From 18141ff557fea9165043ae41111e6e3c57b1a3cf Mon Sep 17 00:00:00 2001 From: Josh Hall Date: Mon, 29 Sep 2025 12:34:57 -0400 Subject: [PATCH 1/4] uploading initial cookbook --- ...stent_workflows_codex_cli_agents_sdk.ipynb | 718 ++++++++++++++++++ examples/codex/images/game_example_1.png | Bin 0 -> 200566 bytes examples/codex/images/game_example_2.png | Bin 0 -> 354824 bytes .../images/multi_agent_codex_workflow.png | Bin 0 -> 26766 bytes examples/codex/images/multi_agent_trace.png | Bin 0 -> 356166 bytes .../images/multi_agent_trace_details.png | Bin 0 -> 678690 bytes 6 files changed, 718 insertions(+) create mode 100644 examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb create mode 100644 examples/codex/images/game_example_1.png create mode 100644 examples/codex/images/game_example_2.png create mode 100644 examples/codex/images/multi_agent_codex_workflow.png create mode 100644 examples/codex/images/multi_agent_trace.png create mode 100644 examples/codex/images/multi_agent_trace_details.png diff --git a/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb b/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb new file mode 100644 index 0000000000..b4aaf02f47 --- /dev/null +++ b/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb @@ -0,0 +1,718 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "041db3ac", + "metadata": {}, + "source": [ + "# Building Consistent Workflows with Codex CLI & Agents SDK\n", + "### Ensuring Repeatable, Traceable, and Scaleable Agentic Development\n", + "\n", + "## Introduction\n", + "Developers strive for consistency in everything they do. With Codex CLI and the Agents SDK, that consistency can now scale like never before. Whether you’re refactoring a large codebase, rolling out new features, or introducing a new testing framework, Codex integrates seamlessly into CLI, IDE, and cloud workflows to automate and enforce repeatable development patterns. \n", + "\n", + "In this track, we’ll build both single and multi-agent systems using the Agents SDK, with Codex CLI exposed as an MCP Server. This enables: \n", + "- **Consistency and Repeatability** by providing each agent a scoped context. \n", + "- **Scalable Orchestration** to coordinate single and multi-agent systems. \n", + "- **Observability & Auditability** by reviewing the full agentic stack trace. \n", + "\n", + "## What We’ll Cover\n", + "- Initializing Codex CLI as an MCP Server: How to run Codex as a long-running MCP process. \n", + "- Building Single-Agent Systems: Using Codex MCP for scoped tasks. \n", + "- Orchestrating Multi-Agent Workflows: Coordinating multiple specialized agents. \n", + "- Tracing Agentic Behavior: Leveraging agent traces for visibility and evaluation. \n", + "\n", + "## Prerequisites\n", + "Before starting this track, ensure you have the following: \n", + "- Basic coding familiarity: You should be comfortable with Python and JavaScript. \n", + "- Developer environment: You’ll need an IDE, like VS Code or Cursor. \n", + "- OpenAI API key: Create or find your API key in the OpenAI Dashboard. \n", + "\n", + "## Initializing Codex CLI as an MCP Server\n", + "Here run Codex CLI as an MCP Server inside the Agents SDK. We provide the initialization parameters of `codex mcp`. This command starts Codex CLI as an MCP server and exposes two Codex tools available on the MCP server — `codex()` and `codex-reply()`. These are the underlying tools that the Agents SDK will call when it needs to invoke Codex. \n", + "- `codex()` is used for creating a conversation. \n", + "- `codex-reply()` is for continuing a conversation. " + ] + }, + { + "cell_type": "markdown", + "id": "76a91cc2", + "metadata": {}, + "source": [ + "```python\n", + "import asyncio\n", + "from agents import Agent, Runner\n", + "from agents.mcp import MCPServerStdio\n", + "\n", + "async def main() -> None:\n", + " async with MCPServerStdio(\n", + " name=\"Codex CLI\",\n", + " params={\n", + " \"command\": \"npx\",\n", + " \"args\": [\"-y\", \"codex\", \"mcp\"],\n", + " },\n", + " client_session_timeout_seconds=360000,\n", + " ) as codex_mcp_server:\n", + " print(\"Codex MCP server started.\")\n", + " # We will add more code here in the next section\n", + " return\n", + "```\n", + "\n", + "Also note that we are extending the MCP Server timeout to allow Codex CLI enough time to execute and complete the given task. \n", + "\n", + "---\n", + "\n", + "## Building Single Agent Systems\n", + "Let’s start with a simple example to use our Codex MCP Server. We define two agents: \n", + "1. **Designer Agent** – brainstorms and creates a small brief for a game. \n", + "2. **Developer Agent** – implements a simple game according to the Designer’s spec.\n", + "\n", + "```python\n", + "developer_agent = Agent(\n", + " name=\"Game Developer\",\n", + " instructions=(\n", + " \"You are an expert in building simple games using basic html + css + javascript with no dependencies. \"\n", + " \"Save your work in a file called index.html in the current directory.\"\n", + " \"Always call codex with \\\"approval-policy\\\": \\\"never\\\" and \\\"sandbox\\\": \\\"workspace-write\\\"\"\n", + " ),\n", + " mcp_servers=[codex_mcp_server],\n", + ")\n", + "\n", + "designer_agent = Agent(\n", + " name=\"Game Designer\",\n", + " instructions=(\n", + " \"You are an indie game connoisseur. Come up with an idea for a single page html + css + javascript game that a developer could build in about 50 lines of code. \"\n", + " \"Format your request as a 3 sentence design brief for a game developer and call the Game Developer coder with your idea.\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " handoffs=[developer_agent],\n", + ")\n", + "\n", + "result = await Runner.run(designer_agent, \"Implement a fun new game!\")\n", + "```\n", + "\n", + "Notice that we are providing the Developer agent with the ability to write files to the project directory without asking the user for permissions. \n", + "\n", + "Now run the code and you’ll see an `index.html` file generated. Go ahead and open the file and start playing the game! \n", + "\n", + "Here’s a few screenshots of the game my agentic system created. Yours will be different!\n", + "\n", + "| Example gameplay | Game Over Score |\n", + "| :---: | :---: |\n", + "| \"Example | \"Game |" + ] + }, + { + "cell_type": "markdown", + "id": "d8cf6db9", + "metadata": {}, + "source": [ + "Here's the full executable code:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c9134a41", + "metadata": {}, + "outputs": [ + { + "ename": "RuntimeError", + "evalue": "asyncio.run() cannot be called from a running event loop", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mRuntimeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[8]\u001b[39m\u001b[32m, line 39\u001b[39m\n\u001b[32m 35\u001b[39m \u001b[38;5;66;03m# print(result.final_output)\u001b[39;00m\n\u001b[32m 38\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[34m__name__\u001b[39m == \u001b[33m\"\u001b[39m\u001b[33m__main__\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m---> \u001b[39m\u001b[32m39\u001b[39m \u001b[43masyncio\u001b[49m\u001b[43m.\u001b[49m\u001b[43mrun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmain\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/.pyenv/versions/3.11.8/lib/python3.11/asyncio/runners.py:186\u001b[39m, in \u001b[36mrun\u001b[39m\u001b[34m(main, debug)\u001b[39m\n\u001b[32m 161\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Execute the coroutine and return the result.\u001b[39;00m\n\u001b[32m 162\u001b[39m \n\u001b[32m 163\u001b[39m \u001b[33;03mThis function runs the passed coroutine, taking care of\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 182\u001b[39m \u001b[33;03m asyncio.run(main())\u001b[39;00m\n\u001b[32m 183\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 184\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m events._get_running_loop() \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 185\u001b[39m \u001b[38;5;66;03m# fail fast with short traceback\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m186\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\n\u001b[32m 187\u001b[39m \u001b[33m\"\u001b[39m\u001b[33masyncio.run() cannot be called from a running event loop\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 189\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m Runner(debug=debug) \u001b[38;5;28;01mas\u001b[39;00m runner:\n\u001b[32m 190\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m runner.run(main)\n", + "\u001b[31mRuntimeError\u001b[39m: asyncio.run() cannot be called from a running event loop" + ] + } + ], + "source": [ + "import asyncio\n", + "from agents import Agent, Runner\n", + "from agents.mcp import MCPServerStdio\n", + "\n", + "async def main() -> None:\n", + " async with MCPServerStdio(\n", + " name=\"Codex CLI\",\n", + " params={\n", + " \"command\": \"npx\",\n", + " \"args\": [\"-y\", \"codex\", \"mcp\"],\n", + " },\n", + " client_session_timeout_seconds=360000,\n", + " ) as codex_mcp_server:\n", + " developer_agent = Agent(\n", + " name=\"Game Developer\",\n", + " instructions=(\n", + " \"You are an expert in building simple games using basic html + css + javascript with no dependencies. \"\n", + " \"Save your work in a file called index.html in the current directory.\"\n", + " \"Always call codex with \\\"approval-policy\\\": \\\"never\\\" and \\\"sandbox\\\": \\\"workspace-write\\\"\"\n", + " ),\n", + " mcp_servers=[codex_mcp_server],\n", + " )\n", + "\n", + " designer_agent = Agent(\n", + " name=\"Game Designer\",\n", + " instructions=(\n", + " \"You are an indie game connoisseur. Come up with an idea for a single page html + css + javascript game that a developer could build in about 50 lines of code. \"\n", + " \"Format your request as a 3 sentence design brief for a game developer and call the Game Developer coder with your idea.\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " handoffs=[developer_agent],\n", + " )\n", + "\n", + " result = await Runner.run(designer_agent, \"Implement a fun new game!\")\n", + " # print(result.final_output)\n", + "\n", + "\n", + "if __name__ == \"__main__\":\n", + " # Jupyter/IPython already runs an event loop, so calling asyncio.run() here\n", + " # raises \"asyncio.run() cannot be called from a running event loop\".\n", + " # Workaround: if a loop is running (notebook), use top-level `await`; otherwise use asyncio.run().\n", + " try:\n", + " asyncio.get_running_loop()\n", + " await main()\n", + " except RuntimeError:\n", + " asyncio.run(main())" + ] + }, + { + "cell_type": "markdown", + "id": "407e2d8f", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## Orchestrating Multi-Agent Workflows\n", + "For larger workflows, we introduce a team of agents: \n", + "- **Project Manager**: Breaks down task list, creates requirements, and coordinates work. \n", + "- **Designer**: Produces UI/UX specifications. \n", + "- **Frontend Developer**: Implements UI/UX. \n", + "- **Backend Developer**: Implements APIs and logic. \n", + "- **Tester**: Validates outputs against acceptance criteria. \n", + "\n", + "In this example, we intentionally have the Project Manager agent enforce gating logic between each of the specialized downstream agents. This ensures that artifacts exist before handoffs are made. This mirrors real world enterprise workflows such as JIRA task orchestration, long-chained rollouts, and QA sign-offs. \n", + "\n", + "
\n", + " \"Multi-Agent\n", + "
\n", + " Multi-agent orchestration with Codex MCP and gated handoffs producing artifacts.\n", + "
\n", + "\n", + "\n", + "In this structure, each of our agents serve a specialized purpose. The Project Manager is overall responsible for coordinating across all other agents and ensuring the overall task is complete.\n", + "\n", + "## Define the Codex CLI MCP Server\n", + "We set up our MCP Server to initialize Codex CLI just as we did in the single agent example.\n", + "\n", + "```python\n", + "async def main() -> None:\n", + " async with MCPServerStdio(\n", + " name=\"Codex CLI\",\n", + " params={\n", + " \"command\": \"npx\",\n", + " \"args\": [\"-y\", \"codex\", \"mcp\"],\n", + " },\n", + " client_session_timeout_seconds=360000,\n", + " ) as codex_mcp_server:\n", + " print(\"Codex MCP server started.\")\n", + " # We will add more code here in the next section\n", + " return\n", + " ```\n", + "\n", + "\n", + "\n", + "## Define each specialized agent\n", + "Below we define each of our specialized agents and provide access to our Codex MCP server. Notice that we are also passing the `RECOMMMENDED_PROMPT_PREFIX` to each agent that helps the system optimize for handoffs between agents. \n", + "\n", + "```python\n", + "# Downstream agents are defined first for clarity, then PM references them in handoffs.\n", + "designer_agent = Agent(\n", + " name=\"Designer\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"You are the Designer.\\n\"\n", + " \"Your only source of truth is AGENT_TASKS.md and REQUIREMENTS.md from the Project Manager.\\n\"\n", + " \"Do not assume anything that is not written there.\\n\\n\"\n", + " \"You may use the internet for additional guidance or research.\"\n", + " \"Deliverables (write to /design):\\n\"\n", + " \"- design_spec.md – a single page describing the UI/UX layout, main screens, and key visual notes as requested in AGENT_TASKS.md.\\n\"\n", + " \"- wireframe.md – a simple text or ASCII wireframe if specified.\\n\\n\"\n", + " \"Keep the output short and implementation-friendly.\\n\"\n", + " \"When complete, handoff to the Project Manager with transfer_to_project_manager.\"\n", + " \"When creating files, call Codex MCP with {\\\"approval-policy\\\":\\\"never\\\",\\\"sandbox\\\":\\\"workspace-write\\\"}.\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " tools=[WebSearchTool()],\n", + " mcp_servers=[codex_mcp_server],\n", + " handoffs=[],\n", + ")\n", + "\n", + "frontend_developer_agent = Agent(\n", + " name=\"Frontend Developer\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"You are the Frontend Developer.\\n\"\n", + " \"Read AGENT_TASKS.md and design_spec.md. Implement exactly what is described there.\\n\\n\"\n", + " \"Deliverables (write to /frontend):\\n\"\n", + " \"- index.html – main page structure\\n\"\n", + " \"- styles.css or inline styles if specified\\n\"\n", + " \"- main.js or game.js if specified\\n\\n\"\n", + " \"Follow the Designer’s DOM structure and any integration points given by the Project Manager.\\n\"\n", + " \"Do not add features or branding beyond the provided documents.\\n\\n\"\n", + " \"When complete, handoff to the Project Manager with transfer_to_project_manager_agent.\"\n", + " \"When creating files, call Codex MCP with {\\\"approval-policy\\\":\\\"never\\\",\\\"sandbox\\\":\\\"workspace-write\\\"}.\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " mcp_servers=[codex_mcp_server],\n", + " handoffs=[],\n", + ")\n", + "\n", + "backend_developer_agent = Agent(\n", + " name=\"Backend Developer\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"You are the Backend Developer.\\n\"\n", + " \"Read AGENT_TASKS.md and REQUIREMENTS.md. Implement the backend endpoints described there.\\n\\n\"\n", + " \"Deliverables (write to /backend):\\n\"\n", + " \"- package.json – include a start script if requested\\n\"\n", + " \"- server.js – implement the API endpoints and logic exactly as specified\\n\\n\"\n", + " \"Keep the code as simple and readable as possible. No external database.\\n\\n\"\n", + " \"When complete, handoff to the Project Manager with transfer_to_project_manager_agent.\"\n", + " \"When creating files, call Codex MCP with {\\\"approval-policy\\\":\\\"never\\\",\\\"sandbox\\\":\\\"workspace-write\\\"}.\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " mcp_servers=[codex_mcp_server],\n", + " handoffs=[],\n", + ")\n", + "\n", + "tester_agent = Agent(\n", + " name=\"Tester\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"You are the Tester.\\n\"\n", + " \"Read AGENT_TASKS.md and TEST.md. Verify that the outputs of the other roles meet the acceptance criteria.\\n\\n\"\n", + " \"Deliverables (write to /tests):\\n\"\n", + " \"- TEST_PLAN.md – bullet list of manual checks or automated steps as requested\\n\"\n", + " \"- test.sh or a simple automated script if specified\\n\\n\"\n", + " \"Keep it minimal and easy to run.\\n\\n\"\n", + " \"When complete, handoff to the Project Manager with transfer_to_project_manager.\"\n", + " \"When creating files, call Codex MCP with {\\\"approval-policy\\\":\\\"never\\\",\\\"sandbox\\\":\\\"workspace-write\\\"}.\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " mcp_servers=[codex_mcp_server],\n", + " handoffs=[],\n", + ")\n", + "```\n", + "\n", + "\n", + "\n", + "After each role completes its assignment, it will call `transfer_to_project_manager_agent`, and let the Project Manager confirm that the required files exist (or request fixes) before unblocking the next team. \n", + "\n", + "## Define Project Manager Agent\n", + "The Project Manager is the only agent that receives the initial prompt, creates the planning documents in the project directory, and enforces the gatekeeping logic before every transfer. \n", + "\n", + "```python\n", + "project_manager_agent = Agent(\n", + " name=\"Project Manager\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"\"\"\n", + " You are the Project Manager.\n", + "\n", + " Objective:\n", + " Convert the input task list into three project-root files the team will execute against.\n", + "\n", + " Deliverables (write in project root):\n", + " - REQUIREMENTS.md: concise summary of product goals, target users, key features, and constraints.\n", + " - TEST.md: tasks with [Owner] tags (Designer, Frontend, Backend, Tester) and clear acceptance criteria.\n", + " - AGENT_TASKS.md: one section per role containing:\n", + " - Project name\n", + " - Required deliverables (exact file names and purpose)\n", + " - Key technical notes and constraints\n", + "\n", + " Process:\n", + " - Resolve ambiguities with minimal, reasonable assumptions. Be specific so each role can act without guessing.\n", + " - Create files using Codex MCP with {\"approval-policy\":\"never\",\"sandbox\":\"workspace-write\"}.\n", + " - Do not create folders. Only create REQUIREMENTS.md, TEST.md, AGENT_TASKS.md.\n", + "\n", + " Handoffs (gated by required files):\n", + " 1) After the three files above are created, hand off to the Designer with transfer_to_designer_agent and include REQUIREMENTS.md, and AGENT_TASKS.md.\n", + " 2) Wait for the Designer to produce /design/design_spec.md. Verify that file exists before proceeding.\n", + " 3) When design_spec.md exists, hand off in parallel to both:\n", + " - Frontend Developer with transfer_to_frontend_developer_agent (provide design_spec.md, REQUIREMENTS.md, AGENT_TASKS.md).\n", + " - Backend Developer with transfer_to_backend_developer_agent (provide REQUIREMENTS.md, AGENT_TASKS.md).\n", + " 4) Wait for Frontend to produce /frontend/index.html and Backend to produce /backend/server.js. Verify both files exist.\n", + " 5) When both exist, hand off to the Tester with transfer_to_tester_agent and provide all prior artifacts and outputs.\n", + " 6) Do not advance to the next handoff until the required files for that step are present. If something is missing, request the owning agent to supply it and re-check.\n", + "\n", + " PM Responsibilities:\n", + " - Coordinate all roles, track file completion, and enforce the above gating checks.\n", + " - Do NOT respond with status updates. Just handoff to the next agent until the project is complete.\n", + " \"\"\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " model_settings=ModelSettings(\n", + " reasoning=Reasoning(effort=\"medium\")\n", + " ),\n", + " handoffs=[designer_agent, frontend_developer_agent, backend_developer_agent, tester_agent],\n", + " mcp_servers=[codex_mcp_server],\n", + " )\n", + " \n", + " project_manager_agent = Agent(\n", + " name=\"Project Manager\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"\"\"\n", + " You are the Project Manager.\n", + "\n", + " Objective:\n", + " Convert the input task list into three project-root files the team will execute against.\n", + "\n", + " Deliverables (write in project root):\n", + " - REQUIREMENTS.md: concise summary of product goals, target users, key features, and constraints.\n", + " - TEST.md: tasks with [Owner] tags (Designer, Frontend, Backend, Tester) and clear acceptance criteria.\n", + " - AGENT_TASKS.md: one section per role containing:\n", + " - Project name\n", + " - Required deliverables (exact file names and purpose)\n", + " - Key technical notes and constraints\n", + "\n", + " Process:\n", + " - Resolve ambiguities with minimal, reasonable assumptions. Be specific so each role can act without guessing.\n", + " - Create files using Codex MCP with {\"approval-policy\":\"never\",\"sandbox\":\"workspace-write\"}.\n", + " - Do not create folders. Only create REQUIREMENTS.md, TEST.md, AGENT_TASKS.md.\n", + "\n", + " Handoffs (gated by required files):\n", + " 1) After the three files above are created, hand off to the Designer with transfer_to_designer_agent and include REQUIREMENTS.md, and AGENT_TASKS.md.\n", + " 2) Wait for the Designer to produce /design/design_spec.md. Verify that file exists before proceeding.\n", + " 3) When design_spec.md exists, hand off in parallel to both:\n", + " - Frontend Developer with transfer_to_frontend_developer_agent (provide design_spec.md, REQUIREMENTS.md, AGENT_TASKS.md).\n", + " - Backend Developer with transfer_to_backend_developer_agent (provide REQUIREMENTS.md, AGENT_TASKS.md).\n", + " 4) Wait for Frontend to produce /frontend/index.html and Backend to produce /backend/server.js. Verify both files exist.\n", + " 5) When both exist, hand off to the Tester with transfer_to_tester_agent and provide all prior artifacts and outputs.\n", + " 6) Do not advance to the next handoff until the required files for that step are present. If something is missing, request the owning agent to supply it and re-check.\n", + "\n", + " PM Responsibilities:\n", + " - Coordinate all roles, track file completion, and enforce the above gating checks.\n", + " - Do NOT respond with status updates. Just handoff to the next agent until the project is complete.\n", + " \"\"\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " model_settings=ModelSettings(\n", + " reasoning=Reasoning(effort=\"medium\")\n", + " ),\n", + " handoffs=[designer_agent, frontend_developer_agent, backend_developer_agent, tester_agent],\n", + " mcp_servers=[codex_mcp_server],\n", + " )\n", + "```\n", + "\n", + "After constructing the Project Manager, the script sets every specialist's handoffs back to the Project\n", + "Manager. This ensures deliverables return for validation before moving on.\n", + "\n", + "```python\n", + " designer_agent.handoffs = [project_manager_agent]\n", + " frontend_developer_agent.handoffs = [project_manager_agent]\n", + " backend_developer_agent.handoffs = [project_manager_agent]\n", + " tester_agent.handoffs = [project_manager_agent]\n", + "```\n", + "## Add in your task list\n", + "```python\n", + " task_list = \"\"\"\n", + "Goal: Build a tiny browser game to showcase a multi-agent workflow.\n", + "\n", + "High-level requirements:\n", + "- Single-screen game called \"Bug Busters\".\n", + "- Player clicks a moving bug to earn points.\n", + "- Game ends after 20 seconds and shows final score.\n", + "- Optional: submit score to a simple backend and display a top-10 leaderboard.\n", + "\n", + "Roles:\n", + "- Designer: create a one-page UI/UX spec and basic wireframe.\n", + "- Frontend Developer: implement the page and game logic.\n", + "- Backend Developer: implement a minimal API (GET /health, GET/POST /scores).\n", + "- Tester: write a quick test plan and a simple script to verify core routes.\n", + "\n", + "Constraints:\n", + "- No external database—memory storage is fine.\n", + "- Keep everything readable for beginners; no frameworks required.\n", + "- All outputs should be small files saved in clearly named folders.\n", + "\"\"\"\n", + "```\n", + "\n", + "Next, run your system, sit back, and you’ll see the agents go to work and create a game in a few minutes! \n", + "\n", + "---" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ebe128a8", + "metadata": {}, + "outputs": [], + "source": [ + "import asyncio\n", + "from agents import Agent, Runner, WebSearchTool, ModelSettings\n", + "from agents.mcp import MCPServerStdio\n", + "from agents.extensions.handoff_prompt import RECOMMENDED_PROMPT_PREFIX\n", + "from openai.types.shared import Reasoning\n", + "\n", + "async def main() -> None:\n", + " async with MCPServerStdio(\n", + " name=\"Codex CLI\",\n", + " params={\"command\": \"npx\", \"args\": [\"-y\", \"codex\", \"mcp\"]},\n", + " client_session_timeout_seconds=360000,\n", + " ) as codex_mcp_server:\n", + "\n", + " # Downstream agents are defined first for clarity, then PM references them in handoffs.\n", + " designer_agent = Agent(\n", + " name=\"Designer\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"You are the Designer.\\n\"\n", + " \"Your only source of truth is AGENT_TASKS.md and REQUIREMENTS.md from the Project Manager.\\n\"\n", + " \"Do not assume anything that is not written there.\\n\\n\"\n", + " \"You may use the internet for additional guidance or research.\"\n", + " \"Deliverables (write to /design):\\n\"\n", + " \"- design_spec.md – a single page describing the UI/UX layout, main screens, and key visual notes as requested in AGENT_TASKS.md.\\n\"\n", + " \"- wireframe.md – a simple text or ASCII wireframe if specified.\\n\\n\"\n", + " \"Keep the output short and implementation-friendly.\\n\"\n", + " \"When complete, handoff to the Project Manager with transfer_to_project_manager.\"\n", + " \"When creating files, call Codex MCP with {\\\"approval-policy\\\":\\\"never\\\",\\\"sandbox\\\":\\\"workspace-write\\\"}.\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " tools=[WebSearchTool()],\n", + " mcp_servers=[codex_mcp_server],\n", + " handoffs=[],\n", + " )\n", + "\n", + " frontend_developer_agent = Agent(\n", + " name=\"Frontend Developer\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"You are the Frontend Developer.\\n\"\n", + " \"Read AGENT_TASKS.md and design_spec.md. Implement exactly what is described there.\\n\\n\"\n", + " \"Deliverables (write to /frontend):\\n\"\n", + " \"- index.html – main page structure\\n\"\n", + " \"- styles.css or inline styles if specified\\n\"\n", + " \"- main.js or game.js if specified\\n\\n\"\n", + " \"Follow the Designer’s DOM structure and any integration points given by the Project Manager.\\n\"\n", + " \"Do not add features or branding beyond the provided documents.\\n\\n\"\n", + " \"When complete, handoff to the Project Manager with transfer_to_project_manager_agent.\"\n", + " \"When creating files, call Codex MCP with {\\\"approval-policy\\\":\\\"never\\\",\\\"sandbox\\\":\\\"workspace-write\\\"}.\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " mcp_servers=[codex_mcp_server],\n", + " handoffs=[],\n", + " )\n", + "\n", + " backend_developer_agent = Agent(\n", + " name=\"Backend Developer\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"You are the Backend Developer.\\n\"\n", + " \"Read AGENT_TASKS.md and REQUIREMENTS.md. Implement the backend endpoints described there.\\n\\n\"\n", + " \"Deliverables (write to /backend):\\n\"\n", + " \"- package.json – include a start script if requested\\n\"\n", + " \"- server.js – implement the API endpoints and logic exactly as specified\\n\\n\"\n", + " \"Keep the code as simple and readable as possible. No external database.\\n\\n\"\n", + " \"When complete, handoff to the Project Manager with transfer_to_project_manager_agent.\"\n", + " \"When creating files, call Codex MCP with {\\\"approval-policy\\\":\\\"never\\\",\\\"sandbox\\\":\\\"workspace-write\\\"}.\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " mcp_servers=[codex_mcp_server],\n", + " handoffs=[],\n", + " )\n", + "\n", + " tester_agent = Agent(\n", + " name=\"Tester\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"You are the Tester.\\n\"\n", + " \"Read AGENT_TASKS.md and TEST.md. Verify that the outputs of the other roles meet the acceptance criteria.\\n\\n\"\n", + " \"Deliverables (write to /tests):\\n\"\n", + " \"- TEST_PLAN.md – bullet list of manual checks or automated steps as requested\\n\"\n", + " \"- test.sh or a simple automated script if specified\\n\\n\"\n", + " \"Keep it minimal and easy to run.\\n\\n\"\n", + " \"When complete, handoff to the Project Manager with transfer_to_project_manager.\"\n", + " \"When creating files, call Codex MCP with {\\\"approval-policy\\\":\\\"never\\\",\\\"sandbox\\\":\\\"workspace-write\\\"}.\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " mcp_servers=[codex_mcp_server],\n", + " handoffs=[],\n", + " )\n", + "\n", + " project_manager_agent = Agent(\n", + " name=\"Project Manager\",\n", + " instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"\"\"\n", + " You are the Project Manager.\n", + "\n", + " Objective:\n", + " Convert the input task list into three project-root files the team will execute against.\n", + "\n", + " Deliverables (write in project root):\n", + " - REQUIREMENTS.md: concise summary of product goals, target users, key features, and constraints.\n", + " - TEST.md: tasks with [Owner] tags (Designer, Frontend, Backend, Tester) and clear acceptance criteria.\n", + " - AGENT_TASKS.md: one section per role containing:\n", + " - Project name\n", + " - Required deliverables (exact file names and purpose)\n", + " - Key technical notes and constraints\n", + "\n", + " Process:\n", + " - Resolve ambiguities with minimal, reasonable assumptions. Be specific so each role can act without guessing.\n", + " - Create files using Codex MCP with {\"approval-policy\":\"never\",\"sandbox\":\"workspace-write\"}.\n", + " - Do not create folders. Only create REQUIREMENTS.md, TEST.md, AGENT_TASKS.md.\n", + "\n", + " Handoffs (gated by required files):\n", + " 1) After the three files above are created, hand off to the Designer with transfer_to_designer_agent and include REQUIREMENTS.md, and AGENT_TASKS.md.\n", + " 2) Wait for the Designer to produce /design/design_spec.md. Verify that file exists before proceeding.\n", + " 3) When design_spec.md exists, hand off in parallel to both:\n", + " - Frontend Developer with transfer_to_frontend_developer_agent (provide design_spec.md, REQUIREMENTS.md, AGENT_TASKS.md).\n", + " - Backend Developer with transfer_to_backend_developer_agent (provide REQUIREMENTS.md, AGENT_TASKS.md).\n", + " 4) Wait for Frontend to produce /frontend/index.html and Backend to produce /backend/server.js. Verify both files exist.\n", + " 5) When both exist, hand off to the Tester with transfer_to_tester_agent and provide all prior artifacts and outputs.\n", + " 6) Do not advance to the next handoff until the required files for that step are present. If something is missing, request the owning agent to supply it and re-check.\n", + "\n", + " PM Responsibilities:\n", + " - Coordinate all roles, track file completion, and enforce the above gating checks.\n", + " - Do NOT respond with status updates. Just handoff to the next agent until the project is complete.\n", + " \"\"\"\n", + " ),\n", + " model=\"gpt-5\",\n", + " model_settings=ModelSettings(\n", + " reasoning=Reasoning(effort=\"medium\")\n", + " ),\n", + " handoffs=[designer_agent, frontend_developer_agent, backend_developer_agent, tester_agent],\n", + " mcp_servers=[codex_mcp_server],\n", + " )\n", + "\n", + " designer_agent.handoffs = [project_manager_agent]\n", + " frontend_developer_agent.handoffs = [project_manager_agent]\n", + " backend_developer_agent.handoffs = [project_manager_agent]\n", + " tester_agent.handoffs = [project_manager_agent]\n", + "\n", + " # Example task list input for the Project Manager\n", + " task_list = \"\"\"\n", + "Goal: Build a tiny browser game to showcase a multi-agent workflow.\n", + "\n", + "High-level requirements:\n", + "- Single-screen game called \"Bug Busters\".\n", + "- Player clicks a moving bug to earn points.\n", + "- Game ends after 20 seconds and shows final score.\n", + "- Optional: submit score to a simple backend and display a top-10 leaderboard.\n", + "\n", + "Roles:\n", + "- Designer: create a one-page UI/UX spec and basic wireframe.\n", + "- Frontend Developer: implement the page and game logic.\n", + "- Backend Developer: implement a minimal API (GET /health, GET/POST /scores).\n", + "- Tester: write a quick test plan and a simple script to verify core routes.\n", + "\n", + "Constraints:\n", + "- No external database—memory storage is fine.\n", + "- Keep everything readable for beginners; no frameworks required.\n", + "- All outputs should be small files saved in clearly named folders.\n", + "\"\"\"\n", + "\n", + " # Only the Project Manager receives the task list directly\n", + " result = await Runner.run(project_manager_agent, task_list, max_turns=30)\n", + " print(result.final_output)\n", + "\n", + "if __name__ == \"__main__\":\n", + " # Jupyter/IPython already runs an event loop, so calling asyncio.run() here\n", + " # raises \"asyncio.run() cannot be called from a running event loop\".\n", + " # Workaround: if a loop is running (notebook), use top-level `await`; otherwise use asyncio.run().\n", + " try:\n", + " asyncio.get_running_loop()\n", + " await main()\n", + " except RuntimeError:\n", + " asyncio.run(main())" + ] + }, + { + "cell_type": "markdown", + "id": "9e828b04", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## Tracing the agentic behavior using Traces\n", + "As the complexity of your agentic systems grow, it’s important to see how these agents are interacting. We can do this with the Traces dashboard that records: \n", + "- Prompts, tool calls, and handoffs between agents. \n", + "- MCP Server calls, Codex CLI calls, execution times, and file writes. \n", + "- Errors and warnings. \n", + "\n", + "Let’s take a look at the agent trace for the team of agents above.\n", + "\n", + "
\n", + " \"Multi-Agent\n", + "
\n", + "\n", + "In this Trace, we can confirm that every agent handoff is quarterbacked by our Project Manager Agent who is confirming that specific artifacts exist before handoff to the next agent. Additionally, we can see specific innovations of the Codex MCP Server and generate each output by calling the Responses API. The timeline bars highlight execution durations, making it easy to spot long-running steps and understand how control passes between agents.\n", + "\n", + "You can even click into each trace to see the specific details of the prompt, tool calls, and other metadata. Over time you can view this information to further tune, optimize, and track your agentic system performance.\n", + "\n", + "
\n", + " \"Multi-Agent\n", + "
\n" + ] + }, + { + "cell_type": "markdown", + "id": "7b446e22", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## Recap of What We Did in This Guide\n", + "In this guide, we walked through the process of building consistent, scalable workflows using Codex CLI and the Agents SDK. Specifically, we covered: \n", + "\n", + "- **Codex MCP Server Setup** – How to initialize Codex CLI as an MCP server and make it available as tools for agent interactions. \n", + "- **Single-Agent Example** – A simple workflow with a Designer Agent and a Developer Agent, where Codex executed scoped tasks deterministically to produce a playable game. \n", + "- **Multi-Agent Orchestration** – Expanding to a larger workflow with a Project Manager, Designer, Frontend Developer, Backend Developer, and Tester, mirroring complex task orchestration and sign-off processes. \n", + "- **Traces & Observability** – Using built-in Traces to capture prompts, tool calls, handoffs, execution times, and artifacts, giving full visibility into agentic behavior for debugging, evaluation, and future optimization. \n", + "\n", + "---\n", + "\n", + "## Moving Forward: Applying These Lessons\n", + "Now that you’ve seen Codex MCP and the Agents SDK in action, here’s how you can apply the concepts in real projects and extract value: \n", + "\n", + "### 1. Scale to Real-World Rollouts\n", + "- Apply the same multi-agent orchestration to large code refactors (e.g., 500+ files, framework migrations). \n", + "- Use Codex MCP’s deterministic execution for long-running, auditable rollouts with traceable progress. \n", + "\n", + "### 2. Accelerate Delivery Without Losing Control\n", + "- Organize teams of specialized agents to parallelize development, while maintaining gating logic for artifact validation. \n", + "- Reduce turnaround time for new features, testing, or codebase modernization. \n", + "\n", + "### 3. Extend and Connect to Your Development Workflows\n", + "- Connect MCP-powered agents with Jira, GitHub, or CI/CD pipelines via webhooks for automated, repeatable development cycles. \n", + "- Leverage Codex MCP in multi-agent service orchestration: not just codegen, but also documentation, QA, and deployment. \n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python (openai-cookbook)", + "language": "python", + "name": "openai-cookbook" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.8" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/codex/images/game_example_1.png b/examples/codex/images/game_example_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ba426416e7fdf567328fbb0e2712ce8da831c9 GIT binary patch literal 200566 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%0AB2)0G`z1*j`CpXm#e(@k@* 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

ZLzH~c+qVn3)l5_Ooif-; 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%0DeL6ck^tl?)Ymj6Vt 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 VI-mKgM{EE9002ovPDHLkV1oF*_vios literal 0 HcmV?d00001 diff --git a/examples/codex/images/multi_agent_codex_workflow.png b/examples/codex/images/multi_agent_codex_workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a4f12f29f7e649ef684a07826f5191d5f13ef7 GIT binary patch literal 26766 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 literal 0 HcmV?d00001 diff --git a/examples/codex/images/multi_agent_trace.png b/examples/codex/images/multi_agent_trace.png new file mode 100644 index 0000000000000000000000000000000000000000..f904421b043d21f6db038214a69745e2f145356b GIT binary patch literal 356166 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 z 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 N|YeMx4T>9mFK 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%0A|O{_AQH`DEoq0Zu_ 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%0DW^An^W8}c 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

`+hdeZY4i!Yxli(82UEd4rbUr(WbyE*pET4 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

9b)Wu+_E?XW0{v0IJS2cK|8mQEC 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%0A&Bq*w3r*YYBQIr#BxbC>!B+ZDm;v=ELYozYojI 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

k{G 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 dz`GV!vN;;;f1OBcS_k|wJ8f~Q Date: Mon, 29 Sep 2025 13:16:27 -0400 Subject: [PATCH 2/4] logistical clean up --- authors.yaml | 5 +++++ .../images/multi_agent_codex_workflow.png | Bin 26766 -> 26768 bytes registry.yaml | 10 ++++++++++ 3 files changed, 15 insertions(+) diff --git a/authors.yaml b/authors.yaml index cd407f6c69..b34da94f48 100644 --- a/authors.yaml +++ b/authors.yaml @@ -499,4 +499,9 @@ himadri: website: "https://www.linkedin.com/in/himadri-acharya-086ba261/" avatar: "https://avatars.githubusercontent.com/u/14100684?v=4" +jhall-openai: + name: "Josh Hall" + website: "https://www.linkedin.com/in/jhall14/" + avatar: "https://avatars.githubusercontent.com/u/198997750?v=4" + \ No newline at end of file diff --git a/examples/codex/images/multi_agent_codex_workflow.png b/examples/codex/images/multi_agent_codex_workflow.png index d5a4f12f29f7e649ef684a07826f5191d5f13ef7..20535adea15a4d33bba7ea8255a8a1293e0e0661 100644 GIT binary patch delta 17091 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

K!L|uUivTDTm{5Kt&HJJ;4Z$T zilZL3*H~*X1~vAw(=)oKBbxmrEMLW5FXRlo(W2D$Rf*v1*>uBaTWKDMw{{s_l>S5G zd6rJ>nuLjrS)s;XMOq@b^7Ti5k4Gfjop*62zjYCpSPwNF<8Y8G4z1QfsLYGq2|7+c zu~4V)g;uP?gn*F=Su#}VpKah8VE5iNc@)&4V$plq z*@xwi@h~k%sa%}7Qeuv2T1;1Q|MXx78&h}lH2j#zW5^Z!C4V^({Yf+sdKUlrfj%)^ zach3yBoy8?a@D3U1J>L7$gN#yO>}J%mE)}8x^{u$QlG&xow{(swZ3OW(jR=wRxV$@^*z(m!@RKMEN%v2E=29$5(82exDkMVLPYkBm1~gA=fj& z=6z@MPs^XP{P-g$SjFI);_>XqPpqE7pjYjM{hT|V5WvPq^So18h@d~G7!yE zCDzMi`(31)U<1N!YvR`4j3KHdL*VZm%&%8`_DdIHcdxHr5ycB-UKjDzRQ6he zY(87y#JO)Jw#U`uXDiqC$G>)Hv{p>ZFU zAG^DULMCQ4P%1Z%)J|YpdUjIwY)3(G_kfDli*`dI&0L^yw4;YN>8b4h4Y4Td7!UAxZH+zTi+u zkT463zhp1lBk~u)*9&O0l1LXY@yhId)0njhUiQO~xJrGSXWW&^E(#^x_{r$8SWZLpDrAp!&b+wXiR+^#0%ryUoDw*NYf#7X zCjg99QPT-#sxu4mF=G1>M#CCz^pKBTOqeCc)ywAgy~gK_WnS_u&#{&*Vdv~K0&wbw z>6;L8u$3@zxj7K=konfRD(Ug^lG&^tS7!vDe&%f``AqC&w(YE9z@i)8mHLXGA0Ckg z%2hlmpvtVl{hZeBb(j={NARa{2&2k@&1KiDjF;vw6?zxtUrid0=3i*|BWSiMJASHB zHB$5_2)?YX8P1YabbXBDkjiZsuA4_eswE2|hG!BT;pk3JbMkfy;-kcJYluyADy%o; zgqz{F0S>3+`i~KG4J|PD`%p$%0Ws6X$P-2^edS`6?^P{m)r8RtuPanl&-e&fB@D)# z;_b+~@ZGSw)cR7dFVtatsfSzYYa4iFw-SdDXyFhJ8+jmuQ2-IYmG8*CJsY$+LeAFn z9V&U8oN=XrU>R=W7WB*Tqy&hF?G3dUYj_m&#yQO0$i{xsw5L_qmO`)MoTnlU@y@)#p|;a9jee1u5FYqDdU)GsMht$&+!Ae%LsmEdjO z)xfVO7txTJ)BCId?TwGzTWVuiw&SSxycy+Hufqze#Ri45c8>U{5+;^%zoAW%glpW4 zO!4LKb@Q-5muI02SV@SR6a1|RAy`d+&9~;|C;vLFJ9`a~1LgN}no=u_L{0Q>Z28~YIbXnz6ShXCjmRKxEq<>he@Q}qLEU6_m6I>{ZAH?b z=f{&C(VLr~c~v?VZ*86-b!Pk;djD*Zb$yv|4Fr^vVXzFZ^}V~M_)>ZN%cl(X{x1UZ zONfj}(JZ<)iX5pIb2INk5v=2T-wQ^;>r`0P{vj+M+MaiAa^Zqyu0`%gldadG=~rCt zeGBP~y&s{6UPvHM>}=6%`4J^(`&!$oWS5!Cx_R!NWlV*_x_sD>c~1&r)73s;*lR~`zcg=7~Q}iiQ^QtPu#4yY#Lq>Mk`e2^SrbMzQVWOq&(bN#e5VbKKDT9$= zw0GTO2)tUqP)1pgW8**Xp$a5|B?9Co$byy&Ys0lI$EeoQnF-5HC8ay+uhX2TtWW7d zW+pZmW#C{}Zh53ySEkI1+SGIpT3#*SPH^xQb&crmXeaWOqgI}eZ{H1O8o7t(Q(ebZ zG3Vjbf)`;Cdmy1SI21YLX_dwP*CrqC_2D?fb3lBcdZ z+0&i{21>3>zfQ+=X7a|9zjQ7mLO)D3wq$*jwl#p9#V>~`M)<~WqUv28P4UN-b&*TT za_l`}gIRW!xP+x#(*yMD%&Vg6A6BfXH*}bm$$Q&5A*6%lzIJ0qWzPCdS%+SiNTp0p z%><@4`I!JBFEnQBH%*4Itu9J69oe3}JhycnQm6?`v`b~6Ri;5ZnMD5VVNW|{Q56ut zfSHV7j>iX@n6cI>@1ElO<`Yscy&XOtEkB-OHR|SfPuRqV1svL{Yx5vZ4Gn76tA{TC zT^OLMn`dJle8LjhU~8Ol>u0;5^th~o=k0W|p9RsfQ`YVQi=vm($e8-OaR5QU+YlKW zyWv)Q*Za6gqlPDxf59fL7V_jt@^d5QOGOnExp?_-x<!xT@*wlLYUESzOJ5Rkekpw@H;D9``=V3AOn=f-wQbnNd3Mr>a;h$SkT(P;g#oCW z0bdcywF5R-xZF-qjwsMFIHxo5S$77;P8~Z%B23F>5-hVASqGWofF9D5$nLn)6Nxt= z+<{P29Nz3ReT@+}aV{kV|w$}vLK#@EIg57T2q-U zbuazxU+vG`U++js1gbQ|H}~95!qrqg{e(EdD0?WBLnq?h8$Qqxcge$j%w* z?LT$N@!CcG&r9-9arr&*p2IH-W+u{Woc0at@=;`uBINJTl%u zJa_a}B=&zD6A1@MNN zKfZ9k=|czh{ULnatVUB8=QCfxz*vpLdcD_7>Z}xy#f3h-3n>@%1KXR99@3Q_El+i+ z5PM?@OpGdE3a{CeP(8@`p`{(qOH^dOMoJ6#SLX#z6$VI;;)+581YT_g&EqNMHZ~G# zFUXAhhfR#Y-_9@ZJKegvHWy6+*592$eF2eq!pmwOSW#MZ@WYP5QbLdaH<5u<7kgwt z#wq@&(mb&eG5d^#7IN@inOGbUmH*o*6jS=SN@E7B(q2rEpr=zsA;-8gA$wo)Sew*|L2pd9?gvj;;1W zv;Mqw1$?;bS!Oym?-5ac(nmx(6J!RRscc8@n_#4Tk?IJr5;PL?m)<#X=}Iza^+5`l zxB-@z8r$-}C3CYFvc3KX1a@y3fR zSs`W_{<-+|G1x`>g{=65^mL8N_LH+G1{;|b@`1mzV)E4(n*blew z)cY7f+`EsIqcE@dQ^Ufd;(^1++}2BctvHXyV*y546Ic6TOg(%cEUgdq08*7mWZZ*7GycvSj=YHKL| z-!A6o@^xU!z5<#nK3}4b^23ECvja+D)&Q-2y->xb_N#evd9SU-uW_$U(dni@gGwJMKf>3TB zP)Uo!;ir^D$SC6Rb5dr@#{~Dw3U4hdGhdJ2KRf55xe2?t#-_Ni9FNN6N&?0oVa=mT z5TS!~wvs>7ZVP-+u%;0^o9u2U;xgOo*pAv-G<9}hv_VCIa>}^10VMHVprIY&V@9T0 z)tRnRyLX|A=DcuWOZL*n(8UX1we zJ_U}W$Yc+aYH$`cchgo;M*{vK=2(5{i4 zqGoIC!<5suj;fxIz5r~2aN-hMK3^`q5v8I2Rr`}nv7{5XZeDF}4;=aQVvlWB_?d|B z4YDdI&NqFlz*QRw<2%D4ERJ^>5_8->6;D&0*i;JioLBrOgcQwt9+v+2vCOMCZ_~tB zpeHNEyB9lfSMtmuPrOmM*L?I)$0F~adUy?0-a@%Zz4QKSC{}6r*Hr(nNYkrU+d-)lV_zfDwDEQQ~FyF*EI!nRJod>tfl~E%B#! zg!WupssUm)({~piZI^or`l_EafgNUdF7p=husRuh`+dg|zdTzQ;Uw<^?Q{5Lh9eid z_ctgn(19!38y$tF=~!1M0pTq6Y3Si=;#^o~bkyu9%cspWFVH_X)DgX-7Ns-;cwn%V znDG#aC)YRWN`XiRT0DoIC?lilQbcZ4lwS4IrIG`!VLPL}?{F(wgT|_;7H7Q;{*#Ng zOB``VKr=1)z^uKdtB*>~?9%}_##v&+ouL`ANob5Du)DC2T|4WmlpQy#BAU+@N|Wr- zIpxZ=d|?BRwL0{wP06NuCKTu^y_!8%-SS+-**mD|5C!Tq9amquDwXzg9SXZ2GhBQaCTig3+yoADZ;`suuu~)^45Kf-axp&s{`c|8#D9s~8!f zoD*<}tpy|ck8x&58IrTR!%XoKW9w$|OlaTntJ#wzm8+LoyM}cwnKpk_dR=;Er+jgA zvtV4HkSBst@@y$evr9LzyCX>Q$yW+M%WSXSwPTQcqw8sBZBCgt`R{j!`PiijLeYTcASckTfKPdbGdG1ZKvFdd_ zc7gZM)2JVwQON1=>pAhpx7dj0*pl$NxNqGx+w%vL$+qWt86#}#eWp98^Ra2Y;X1bD z9iF08=V5pDAn*v9r==&Vb6oqX(CI#kQ0b0VOUd4z8Oa+ZTNEfXeqZ$|asm`xu-}l3 ze0ccjCrwlkwvzoHKieMP8lMSK*xko&=GY`A+sqKnVMZA{B)S{k2Rc+=FVb%wPo*_r zGY`Fj63V0X+3nA&Zw#qQ=LSWr>DWTriv#)JfTi7tn3&%V&3)8Tit|GW8X_PYtB{!Jry>j6pX0MJhU zyf@1B^V!1W{AVEFm8XYAdIBhTlGC(T{xE zka{o>!t?l#H4JbvG2A^k2tO!{399R;FgT%J(2v$g%h~+L443HX!MA2 z;NEDX*|#b6xT_wcofs5FYqSi@cWyMkhEw1}#wT{^%Q8~;UXVr0{leFZ%A@p?%SQTY z%*kGj`w0r9SDad}f_^?3K9Un>kbSSqdXF~DA15GeoI*{*X**OL{*WCZ0AEw@U$m>k zrtzD{{flPu)JJ_F-oo^Xc*I>0ve$U?k2157#MIkdRcbS$ucc zjAx@1)X=C^xU4hffkG` z`Vl{pej)|;@FnL%gK1Zc+5u&A{+<3-!KFH&e4t>8VFf5q%smoSq?e6UcNQx@7iOB2 zt%j}Dm-T6}1*!9P`w`Aln}GADeH4Cts9iPilgA+~)CnzD;zgDm>js_ktE4g9re)o@ zqj^^*dttkmlJKdwsKi*;A^Qor<9RpxhfJCIC?5FV4i&dKDz5xWUNVGVU;NsgZ^4_1 zDbdcW^#{xf6hV}i>o+?Z#&1|J93NqQHq&(&UW&j!@DTR%nOS>8T~dC2%uzt~k;2p5 zSq0a@tP>u)Hu4-Cj&j2~zUMNshE&qZoEngXA*h4g9f8P{1l%ktApBIp!=SGR%a3ng ztX5fbS;JpEaW_-oy}q1j-U#^?YmzFJUGC(IEKLA#wVb!J-);74&#XS8T0c7|_HQlI zHMs+m)RyZ9${$SqaC{GlJ?Qb0sv7#fazg;Fsz`Tn8izVW2XvJ320*x@&ryE!TFSOH zSvVm+8EnG?=U}TVDe93O*SS=Yfm+^Rn6H->yK% zFO0ezUP&DETqR$QxC~USlA)O|;OsW7Vcfd}s6d_RTFI2KKIB%M>9PGN9&DXjvC2JC zhTNp0j(vGy;{gV$2CS0MQSTH%`on#$Bik3M7g3@fwx{8LJM!MzcUePlar0QRvk&G0 zfJHw5eEO;^#!oQTFs!@@*pSlpi0Dswgqv?@@)D7e$;%6_xV66wrt(mCaP`NL1fQR& zG~!pOZ)%qFin1XgFmHAVGm@m8mx+Mnw?dTX~UZCjh{yzEy<>^SHJbs{jMCv1D`B-RXSq7-ua)um}2=Ht-4)t;L(pU z@3=&EPQsk{^T2#EZb_l-c-*lAI&p_@CqF&>DEaThM^07|_PFS`J!O#RI`PR%t^#LN z9$Z&cRghCvxF&J!n(DP{Ktw}mvVhzF{Q>8dQ@CV9w@a7)uWwk$N%9|H|J~6xgjU^p H^w<9aP-5?F delta 17118 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 APXGV_ diff --git a/registry.yaml b/registry.yaml index 3b38ccbe10..1c787febc4 100644 --- a/registry.yaml +++ b/registry.yaml @@ -4,6 +4,16 @@ # should build pages for, and indicates metadata such as tags, creation date and # authors for each page. +- title: Building Consistent Workflows with Codex CLI & Agents SDK + path: examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb + date: 2025-10-01 + authors: + - jhall-openai + tags: + - agents-sdk + - codex + - mcp + - title: GPT-5-Codex Prompting Guide path: examples/gpt-5-codex_prompting_guide.ipynb date: 2025-09-23 From c8f8d4a5d98ed3c8e98ce7cb17ff2fee56bcf7ea Mon Sep 17 00:00:00 2001 From: Josh Hall Date: Mon, 29 Sep 2025 15:07:52 -0400 Subject: [PATCH 3/4] minor updates --- ...stent_workflows_codex_cli_agents_sdk.ipynb | 68911 +++++++++++++++- 1 file changed, 68806 insertions(+), 105 deletions(-) diff --git a/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb b/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb index b4aaf02f47..d8c7e9fea4 100644 --- a/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb +++ b/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb @@ -112,20 +112,22294 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "id": "c9134a41", "metadata": {}, "outputs": [ { - "ename": "RuntimeError", - "evalue": "asyncio.run() cannot be called from a running event loop", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mRuntimeError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[8]\u001b[39m\u001b[32m, line 39\u001b[39m\n\u001b[32m 35\u001b[39m \u001b[38;5;66;03m# print(result.final_output)\u001b[39;00m\n\u001b[32m 38\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[34m__name__\u001b[39m == \u001b[33m\"\u001b[39m\u001b[33m__main__\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m---> \u001b[39m\u001b[32m39\u001b[39m \u001b[43masyncio\u001b[49m\u001b[43m.\u001b[49m\u001b[43mrun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmain\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/.pyenv/versions/3.11.8/lib/python3.11/asyncio/runners.py:186\u001b[39m, in \u001b[36mrun\u001b[39m\u001b[34m(main, debug)\u001b[39m\n\u001b[32m 161\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Execute the coroutine and return the result.\u001b[39;00m\n\u001b[32m 162\u001b[39m \n\u001b[32m 163\u001b[39m \u001b[33;03mThis function runs the passed coroutine, taking care of\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 182\u001b[39m \u001b[33;03m asyncio.run(main())\u001b[39;00m\n\u001b[32m 183\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 184\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m events._get_running_loop() \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 185\u001b[39m \u001b[38;5;66;03m# fail fast with short traceback\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m186\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\n\u001b[32m 187\u001b[39m \u001b[33m\"\u001b[39m\u001b[33masyncio.run() cannot be called from a running event loop\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 189\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m Runner(debug=debug) \u001b[38;5;28;01mas\u001b[39;00m runner:\n\u001b[32m 190\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m runner.run(main)\n", - "\u001b[31mRuntimeError\u001b[39m: asyncio.run() cannot be called from a running event loop" + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '0199965d-2793-7021-8633-8debc501fda8', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T12-45-11-0199965d-2793-7021-8633-8debc501fda8.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' create'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HTML'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to create game HTML file**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_jaDH8edZFKaLDFGncUdMQkHs', 'command': ['bash', '-lc', 'ls'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls', 'path': None}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_jaDH8edZFKaLDFGncUdMQkHs', 'stream': 'stdout', 'chunk': 'YnVpbGRpbmdfY29uc2lzdGVudF93b3JrZmxvd3NfY29kZXhfY2xpX2FnZW50c19zZGsuaXB5bmIK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_end', 'call_id': 'call_jaDH8edZFKaLDFGncUdMQkHs', 'stdout': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\n', 'stderr': '', 'aggregated_output': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 611428209}, 'formatted_output': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3132, 'cached_input_tokens': 0, 'output_tokens': 228, 'reasoning_output_tokens': 192, 'total_tokens': 3360}, 'last_token_usage': {'input_tokens': 3132, 'cached_input_tokens': 0, 'output_tokens': 228, 'reasoning_output_tokens': 192, 'total_tokens': 3360}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' planning'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' single'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '-file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' glow'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' jar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': \"**\\n\\nI'm\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' outlining'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' simple'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' original'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HTML'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'JS'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' all'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' one'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' where'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' player'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' controls'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' glowing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' jar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' mouse'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' catch'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' moving'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' fire'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'flies'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' The'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' plan'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' includes'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' smooth'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' jar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' movement'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' bouncing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' fire'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'flies'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' randomized'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' behavior'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' scoring'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' combos'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' timer'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' start'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/end'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' overlays'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' visually'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' appealing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' canvas'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' scene'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' gradients'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' particles'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' I'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '’m'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' imagining'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' user'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '-friendly'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' controls'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' minimal'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' dependencies'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' fun'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' engaging'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' experience'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' within'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' 600'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'x'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '400'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' area'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': \" I'll\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' create'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' actual'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HTML'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' embedded'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' CSS'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Java'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'Script'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' following'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' this'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' plan'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': \"**Designing and planning a single-file glow jar game**\\n\\nI'm outlining a simple and original HTML/JS game all in one file, where the player controls a glowing jar with the mouse to catch moving fireflies. The plan includes smooth jar movement, bouncing fireflies with randomized behavior, scoring with combos, a timer, start/end overlays, and a visually appealing canvas scene with gradients and particles. I’m imagining user-friendly controls, minimal dependencies, and a fun, engaging experience within a 600x400 area. Next, I'll create the actual HTML file with embedded CSS and JavaScript following this plan.\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_x4y2yfyVPGV9k57lFluaOVym', 'command': ['bash', '-lc', 'cat <<\\'EOF\\' > index.html\\n\\n\\n\\n \\n \\n Glow Jar Chase\\n \\n\\n\\n

\\n \\n\\n\\nEOF\\n'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat <<\\'EOF\\' > index.html\\n\\n\\n\\n \\n \\n Glow Jar Chase\\n \\n\\n\\n
\\n

Glow Jar Chase

\\n

Surf the twilight breeze and scoop up every mischievous firefly before the sun breaks the spell.

\\n
\\n
Score: 0
\\n
Best Streak: 0
\\n
Combo:
\\n
Time: 45.0s
\\n
\\n
\\n \\n
\\n

Catch the Glow

\\n

Glide your lantern with the mouse. Hold the glow long enough to bottle it, then chase the next. Keep snagging fireflies quickly to boost your combo multiplier.

\\n \\n

Tip: If you drift away, the firefly will try a new escape route—cut it off before it slips past you!

\\n
\\n
\\n

Nightfall Complete

\\n

\\n \\n
\\n
\\n
Created just for the Codex Cookbook — no dependencies, just delightful glow.
\\n
\\n \\n\\n\\nEOF\\n'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_x4y2yfyVPGV9k57lFluaOVym', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_end', 'call_id': 'call_x4y2yfyVPGV9k57lFluaOVym', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 413030167}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6585, 'cached_input_tokens': 3328, 'output_tokens': 7561, 'reasoning_output_tokens': 2432, 'total_tokens': 14146}, 'last_token_usage': {'input_tokens': 3453, 'cached_input_tokens': 3328, 'output_tokens': 7333, 'reasoning_output_tokens': 2240, 'total_tokens': 10786}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Ver'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ifying'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Verifying file creation**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_UOI2aNAeDWJusvpvN8vVi5Rr', 'command': ['bash', '-lc', 'ls'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls', 'path': None}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_UOI2aNAeDWJusvpvN8vVi5Rr', 'stream': 'stdout', 'chunk': 'YnVpbGRpbmdfY29uc2lzdGVudF93b3JrZmxvd3NfY29kZXhfY2xpX2FnZW50c19zZGsuaXB5bmIKaW5kZXguaHRtbAo='}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_end', 'call_id': 'call_UOI2aNAeDWJusvpvN8vVi5Rr', 'stdout': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\nindex.html\\n', 'stderr': '', 'aggregated_output': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\nindex.html\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 619567750}, 'formatted_output': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\nindex.html\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 17435, 'cached_input_tokens': 8448, 'output_tokens': 7597, 'reasoning_output_tokens': 2432, 'total_tokens': 25032}, 'last_token_usage': {'input_tokens': 10850, 'cached_input_tokens': 5120, 'output_tokens': 36, 'reasoning_output_tokens': 0, 'total_tokens': 10886}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Checking'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' content'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Checking file content**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_06Qx85cpu5mPtKlo8lhj6DYf', 'command': ['bash', '-lc', \"sed -n '1,160p' index.html\"], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'read', 'cmd': \"sed -n '1,160p' index.html\", 'name': 'index.html'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_06Qx85cpu5mPtKlo8lhj6DYf', 'stream': 'stdout', 'chunk': 'PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiIC8+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiIC8+CiAgPHRpdGxlPkdsb3cgSmFyIENoYXNlPC90aXRsZT4KICA8c3R5bGU+CiAgICA6cm9vdCB7CiAgICAgIGNvbG9yLXNjaGVtZTogZGFyazsKICAgICAgZm9udC1mYW1pbHk6ICJUcmVidWNoZXQgTVMiLCAiU2Vnb2UgVUkiLCBzYW5zLXNlcmlmOwogICAgfQoKICAgIGJvZHkgewogICAgICBtYXJnaW46IDA7CiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgMjAlLCAjMWYyYTQ0LCAjMDQwOTEzIDY1JSk7CiAgICAgIGNvbG9yOiAjZjJmOGZmOwogICAgfQoKICAgIC53cmFwcGVyIHsKICAgICAgd2lkdGg6IG1pbig3MjBweCwgOTV2dyk7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgZ2FwOiAwLjc1cmVtOwogICAgfQoKICAgIGgxIHsKICAgICAgbWFyZ2luOiAwOwogICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOwogICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMi43dncsIDIuNHJlbSk7CiAgICB9CgogICAgLnRhZ2xpbmUgewogICAgICBtYXJnaW46IDA7CiAgICAgIGNvbG9yOiAjYTJiN2ZmOwogICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICB9CgogICAgLmh1ZCB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBnYXA6IDFyZW07CiAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtOwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyMiwgMzQsIDU4LCAwLjY1KTsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7CiAgICB9CgogICAgY2FudmFzIHsKICAgICAgYm9yZGVyLXJhZGl1czogMjJweDsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogYXV0bzsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDIwJSwgcmdiYSg4NSwgMTI4LCAyNTUsIDAuMTIpLCB0cmFuc3BhcmVudCA2MCUpLAogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDcwJSwgcmdiYSgyNTUsIDE4OSwgODksIDAuMSksIHRyYW5zcGFyZW50IDU4JSksCiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA4MTEyOSwgIzA1MDkxMiA3NSUsICMwNTA3MGYgMTAwJSk7CiAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoOCwgMTMsIDM1LCAwLjY1KTsKICAgICAgY3Vyc29yOiBub25lOwogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB9CgogICAgLmJvYXJkIHsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgfQoKICAgIC5vdmVybGF5IHsKICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICBpbnNldDogMDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIGdhcDogMXJlbTsKICAgICAgYmFja2dyb3VuZDogcmdiYSg1LCA5LCAxOCwgMC43OCk7CiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7CiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTsKICAgICAgcGFkZGluZzogMS41cmVtOwogICAgfQoKICAgIC5oaWRkZW4gewogICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgICAgb3BhY2l0eTogMDsKICAgIH0KCiAgICAuYWN0aW9uLWJ0biB7CiAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsKICAgICAgcGFkZGluZzogMC45cmVtIDIuNHJlbTsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3NmZmZTEsICMyMWExZmYpOwogICAgICBjb2xvcjogIzA0MTQyYjsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDMzLCAxNjEsIDI1NSwgMC40KTsKICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UsIGJveC1zaGFkb3cgMTIwbXMgZWFzZTsKICAgIH0KCiAgICAuYWN0aW9uLWJ0bjpob3ZlciB7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgzMywgMTYxLCAyNTUsIDAuNDUpOwogICAgfQoKICAgIC5ndWlkZSB7CiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICBsaW5lLWhlaWdodDogMS41OwogICAgICBjb2xvcjogI2M2ZDZmZjsKICAgICAgbWF4LXdpZHRoOiAyNnJlbTsKICAgIH0KCiAgICBmb290ZXIgewogICAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICAgIGNvbG9yOiByZ2JhKDE2MiwgMTgzLCAyNTUsIDAuNjUpOwogICAgICBtYXJnaW4tdG9wOiAxcmVtOwogICAgfQogIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgPGRpdiBjbGFzcz0id3JhcHBlciI+CiAgICA8aDE+R2xvdyBKYXIgQ2hhc2U8L2gxPgogICAgPHAgY2xhc3M9InRhZ2xpbmUiPlN1cmYgdGhlIHR3aWxpZ2h0IGJyZWV6ZSBhbmQgc2Nvb3AgdXAgZXZlcnkgbWlzY2hpZXZvdXMgZmlyZWZseSBiZWZvcmUgdGhlIHN1biBicmVha3MgdGhlIHNwZWxsLjwvcD4KICAgIDxkaXYgY2xhc3M9Imh1ZCI+CiAgICAgIDxkaXY+U2NvcmU6IDxzcGFuIGlkPSJzY29yZSI+MDwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdj5CZXN0IFN0cmVhazogPHNwYW4gaWQ9ImJlc3Qtc3RyZWFrIj4wPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2PkNvbWJvOiA8c3BhbiBpZD0iY29tYm8iPjHDlzwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdj5UaW1lOiA8c3BhbiBpZD0idGltZSI+NDUuMDwvc3Bhbj5zPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImJvYXJkIj4KICAgICAgPGNhbnZhcyBpZD0iYXJlbmEiIHdpZHRoPSI2NDAiIGhlaWdodD0iNDIwIj48L2NhbnZhcz4KICAgICAgPGRpdiBpZD0ic3RhcnQtc2NyZWVuIiBjbGFzcz0ib3ZlcmxheSI+CiAgICAgICAgPGgyPkNhdGNoIHRoZSBHbG93PC9oMj4KICAgICAgICA8cCBjbGFzcz0iZ3VpZGUiPkdsaWRlIHlvdXIgbGFudGVybiB3aXRoIHRoZSBtb3VzZS4gSG9sZCB0aGUgZ2xvdyBsb25nIGVub3VnaCB0byBib3R0bGUgaXQsIHRoZW4gY2hhc2UgdGhlIG5leHQuIEtlZXAgc25hZ2dpbmcgZmlyZWZsaWVzIHF1aWNrbHkgdG8gYm9vc3QgeW91ciBjb21ibyBtdWx0aXBsaWVyLjwvcD4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJhY3Rpb24tYnRuIiBpZD0ic3RhcnQtYnRuIj5TdGFydCBHbG93IEh1bnQ8L2J1dHRvbj4KICAgICAgICA8cCBjbGFzcz0iZ3VpZGUiPlRpcDogSWYgeW91IGRyaWZ0IGF3YXksIHRoZSBmaXJlZmx5IHdpbGwgdHJ5IGEgbmV3IGVzY2FwZSByb3V0ZeKAlGN1dCBpdCBvZmYgYmVmb3JlIGl0IHNsaXBzIHBhc3QgeW91ITwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgaWQ9ImVuZC1zY3JlZW4iIGNsYXNzPSJvdmVybGF5IGhpZGRlbiI+CiAgICAgICAgPGgyPk5pZ2h0ZmFsbCBDb21wbGV0ZTwvaDI+CiAgICAgICAgPHAgY2xhc3M9Imd1aWRlIiBpZD0iZmluYWwtc3RhdHMiPjwvcD4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJhY3Rpb24tYnRuIiBpZD0icmVzdGFydC1idG4iPlBsYXkgQWdhaW48L2J1dHRvbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxmb290ZXI+Q3JlYXRlZCBqdXN0IGZvciB0aGUgQ29kZXggQ29va2Jvb2sgJm1kYXNoOyBubyBkZXBlbmRlbmNpZXMsIGp1c3QgZGVsaWdodGZ1bCBnbG93LjwvZm9vdGVyPgogIDwvZGl2PgogIDxzY3JpcHQ+CiAgICAoKCkgPT4gewogICAgICBjb25zdCBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYXJlbmEiKTsKICAgICAgY29uc3QgY3R4ID0gY2FudmFzLmdldENvbnRleHQoIjJkIik7CiAgICAgIGNvbnN0IHNjb3JlRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2NvcmUiKTsKICAgICAgY29uc3QgY29tYm9FbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb21ibyIpOwogICAgICBjb25zdCBiZXN0U3RyZWFrRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYmVzdC1zdHJlYWsiKTsKICAgICAgY29uc3QgdGltZUVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRpbWUiKTsKICAgICAgY29uc3Qgc3RhcnRTY3JlZW4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RhcnQtc2NyZWVuIik7CiAgICAgIGNvbnN0IHN0YXJ0QnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0YXJ0LWJ0biIpOwo='}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_end', 'call_id': 'call_06Qx85cpu5mPtKlo8lhj6DYf', 'stdout': '\\n\\n\\n \\n \\n Glow Jar Chase\\n \\n\\n\\n
\\n

Glow Jar Chase

\\n

Surf the twilight breeze and scoop up every mischievous firefly before the sun breaks the spell.

\\n
\\n
Score: 0
\\n
Best Streak: 0
\\n
Combo:
\\n
Time: 45.0s
\\n
\\n
\\n \\n
\\n

Catch the Glow

\\n

Glide your lantern with the mouse. Hold the glow long enough to bottle it, then chase the next. Keep snagging fireflies quickly to boost your combo multiplier.

\\n \\n

Tip: If you drift away, the firefly will try a new escape route—cut it off before it slips past you!

\\n
\\n
\\n

Nightfall Complete

\\n

\\n \\n
\\n
\\n
Created just for the Codex Cookbook — no dependencies, just delightful glow.
\\n
\\n \\n 517\\t\\n 518\\t\\n', 'stderr': '', 'aggregated_output': 'pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn\\'t writable\\n 440\\t ctx.translate(jar.x, jar.y);\\n 441\\t ctx.fillStyle = \"rgba(112, 240, 255, 0.12)\";\\n 442\\t ctx.beginPath();\\n 443\\t ctx.arc(0, 0, jar.radius + 8, 0, Math.PI * 2);\\n 444\\t ctx.fill();\\n 445\\t\\n 446\\t const gradient = ctx.createRadialGradient(0, 0, 12, 0, 0, jar.radius);\\n 447\\t gradient.addColorStop(0, \"rgba(118, 255, 225, 0.65)\");\\n 448\\t gradient.addColorStop(1, \"rgba(56, 155, 255, 0.2)\");\\n 449\\t ctx.fillStyle = gradient;\\n 450\\t ctx.beginPath();\\n 451\\t ctx.arc(0, 0, jar.radius, 0, Math.PI * 2);\\n 452\\t ctx.fill();\\n 453\\t\\n 454\\t ctx.strokeStyle = \"rgba(160, 225, 255, 0.7)\";\\n 455\\t ctx.lineWidth = 3;\\n 456\\t ctx.beginPath();\\n 457\\t ctx.arc(0, 0, jar.radius - 4, 0, Math.PI * 2);\\n 458\\t ctx.stroke();\\n 459\\t ctx.restore();\\n 460\\t }\\n 461\\t\\n 462\\t function drawComboTimer() {\\n 463\\t if (state.comboTimer <= 0) return;\\n 464\\t const pct = clamp(state.comboTimer / 3.2, 0, 1);\\n 465\\t const arcAngle = Math.PI * 2 * pct;\\n 466\\t ctx.save();\\n 467\\t ctx.translate(arenaRect.width - 48, 48);\\n 468\\t ctx.strokeStyle = `rgba(118, 255, 201, ${0.25 + pct * 0.55})`;\\n 469\\t ctx.lineWidth = 6;\\n 470\\t ctx.beginPath();\\n 471\\t ctx.arc(0, 0, 24, -Math.PI / 2, -Math.PI / 2 + arcAngle);\\n 472\\t ctx.stroke();\\n 473\\t ctx.fillStyle = \"rgba(118, 255, 201, 0.65)\";\\n 474\\t ctx.font = \"bold 14px \\'Segoe UI\\', sans-serif\";\\n 475\\t ctx.textAlign = \"center\";\\n 476\\t ctx.textBaseline = \"middle\";\\n 477\\t ctx.fillText(`${state.streak - 1}\\\\u00D7`, 0, 0);\\n 478\\t ctx.restore();\\n 479\\t }\\n 480\\t\\n 481\\t function endGame() {\\n 482\\t state.running = false;\\n 483\\t state.streak = 1;\\n 484\\t updateHud();\\n 485\\t finalStats.textContent = `Score: ${state.score}. Best streak bottled: ${state.bestStreak}.`\\n 486\\t + \"\\\\nKeep your lantern nimble and try for a brighter haul!\";\\n 487\\t showOverlay(endScreen);\\n 488\\t }\\n 489\\t\\n 490\\t function clamp(value, min, max) {\\n 491\\t return Math.max(min, Math.min(max, value));\\n 492\\t }\\n 493\\t\\n 494\\t function hexToRgba(hex, alpha) {\\n 495\\t const bigint = parseInt(hex.replace(\"#\", \"\"), 16);\\n 496\\t const r = (bigint >> 16) & 255;\\n 497\\t const g = (bigint >> 8) & 255;\\n 498\\t const b = bigint & 255;\\n 499\\t return `rgba(${r}, ${g}, ${b}, ${alpha})`;\\n 500\\t }\\n 501\\t\\n 502\\t canvas.addEventListener(\"mousemove\", (event) => {\\n 503\\t const rect = canvas.getBoundingClientRect();\\n 504\\t state.jar.targetX = event.clientX - rect.left;\\n 505\\t state.jar.targetY = event.clientY - rect.top;\\n 506\\t state.jar.active = true;\\n 507\\t });\\n 508\\t\\n 509\\t canvas.addEventListener(\"mouseleave\", () => {\\n 510\\t state.jar.active = false;\\n 511\\t });\\n 512\\t\\n 513\\t startBtn.addEventListener(\"click\", resetGame);\\n 514\\t restartBtn.addEventListener(\"click\", resetGame);\\n 515\\t })();\\n 516\\t \\n 517\\t\\n 518\\t\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 347194416}, 'formatted_output': 'pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn\\'t writable\\n 440\\t ctx.translate(jar.x, jar.y);\\n 441\\t ctx.fillStyle = \"rgba(112, 240, 255, 0.12)\";\\n 442\\t ctx.beginPath();\\n 443\\t ctx.arc(0, 0, jar.radius + 8, 0, Math.PI * 2);\\n 444\\t ctx.fill();\\n 445\\t\\n 446\\t const gradient = ctx.createRadialGradient(0, 0, 12, 0, 0, jar.radius);\\n 447\\t gradient.addColorStop(0, \"rgba(118, 255, 225, 0.65)\");\\n 448\\t gradient.addColorStop(1, \"rgba(56, 155, 255, 0.2)\");\\n 449\\t ctx.fillStyle = gradient;\\n 450\\t ctx.beginPath();\\n 451\\t ctx.arc(0, 0, jar.radius, 0, Math.PI * 2);\\n 452\\t ctx.fill();\\n 453\\t\\n 454\\t ctx.strokeStyle = \"rgba(160, 225, 255, 0.7)\";\\n 455\\t ctx.lineWidth = 3;\\n 456\\t ctx.beginPath();\\n 457\\t ctx.arc(0, 0, jar.radius - 4, 0, Math.PI * 2);\\n 458\\t ctx.stroke();\\n 459\\t ctx.restore();\\n 460\\t }\\n 461\\t\\n 462\\t function drawComboTimer() {\\n 463\\t if (state.comboTimer <= 0) return;\\n 464\\t const pct = clamp(state.comboTimer / 3.2, 0, 1);\\n 465\\t const arcAngle = Math.PI * 2 * pct;\\n 466\\t ctx.save();\\n 467\\t ctx.translate(arenaRect.width - 48, 48);\\n 468\\t ctx.strokeStyle = `rgba(118, 255, 201, ${0.25 + pct * 0.55})`;\\n 469\\t ctx.lineWidth = 6;\\n 470\\t ctx.beginPath();\\n 471\\t ctx.arc(0, 0, 24, -Math.PI / 2, -Math.PI / 2 + arcAngle);\\n 472\\t ctx.stroke();\\n 473\\t ctx.fillStyle = \"rgba(118, 255, 201, 0.65)\";\\n 474\\t ctx.font = \"bold 14px \\'Segoe UI\\', sans-serif\";\\n 475\\t ctx.textAlign = \"center\";\\n 476\\t ctx.textBaseline = \"middle\";\\n 477\\t ctx.fillText(`${state.streak - 1}\\\\u00D7`, 0, 0);\\n 478\\t ctx.restore();\\n 479\\t }\\n 480\\t\\n 481\\t function endGame() {\\n 482\\t state.running = false;\\n 483\\t state.streak = 1;\\n 484\\t updateHud();\\n 485\\t finalStats.textContent = `Score: ${state.score}. Best streak bottled: ${state.bestStreak}.`\\n 486\\t + \"\\\\nKeep your lantern nimble and try for a brighter haul!\";\\n 487\\t showOverlay(endScreen);\\n 488\\t }\\n 489\\t\\n 490\\t function clamp(value, min, max) {\\n 491\\t return Math.max(min, Math.min(max, value));\\n 492\\t }\\n 493\\t\\n 494\\t function hexToRgba(hex, alpha) {\\n 495\\t const bigint = parseInt(hex.replace(\"#\", \"\"), 16);\\n 496\\t const r = (bigint >> 16) & 255;\\n 497\\t const g = (bigint >> 8) & 255;\\n 498\\t const b = bigint & 255;\\n 499\\t return `rgba(${r}, ${g}, ${b}, ${alpha})`;\\n 500\\t }\\n 501\\t\\n 502\\t canvas.addEventListener(\"mousemove\", (event) => {\\n 503\\t const rect = canvas.getBoundingClientRect();\\n 504\\t state.jar.targetX = event.clientX - rect.left;\\n 505\\t state.jar.targetY = event.clientY - rect.top;\\n 506\\t state.jar.active = true;\\n 507\\t });\\n 508\\t\\n 509\\t canvas.addEventListener(\"mouseleave\", () => {\\n 510\\t state.jar.active = false;\\n 511\\t });\\n 512\\t\\n 513\\t startBtn.addEventListener(\"click\", resetGame);\\n 514\\t restartBtn.addEventListener(\"click\", resetGame);\\n 515\\t })();\\n 516\\t \\n 517\\t\\n 518\\t\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 107045, 'cached_input_tokens': 88704, 'output_tokens': 8613, 'reasoning_output_tokens': 3072, 'total_tokens': 115658}, 'last_token_usage': {'input_tokens': 20650, 'cached_input_tokens': 17536, 'output_tokens': 50, 'reasoning_output_tokens': 0, 'total_tokens': 20700}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'turn_diff', 'unified_diff': 'diff --git a/examples/codex/codex_mcp_agents_sdk/./index.html b/examples/codex/codex_mcp_agents_sdk/./index.html\\nindex 0c2d0822920eac638b8d724ed627aaded86373db..399d6701757850abf63e7e569e718d5784651818\\n--- a/examples/codex/codex_mcp_agents_sdk/./index.html\\n+++ b/examples/codex/codex_mcp_agents_sdk/./index.html\\n@@ -115,6 +115,10 @@\\n max-width: 26rem;\\n }\\n \\n+ #final-stats {\\n+ white-space: pre-line;\\n+ }\\n+\\n footer {\\n font-size: 0.75rem;\\n color: rgba(162, 183, 255, 0.65);\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' final'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' response'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' details'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**\\n\\nI'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '’m'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' putting'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' together'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' clear'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' summary'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' explaining'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Glow'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Jar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Chase'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' is'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' now'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' single'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '-file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`,'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' highlighting'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' key'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' line'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' ranges'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' for'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HUD'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' logic'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' effects'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' stats'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' I'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '’ll'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' include'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' bullet'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' list'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' showing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' those'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' sections'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' note'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' no'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' tests'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' since'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' it'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '’s'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HTML'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'JS'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' suggest'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' opening'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' browser'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' as'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' natural'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' step'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Summarizing final response details**\\n\\nI’m putting together a clear summary explaining that Glow Jar Chase is now a single-file game in `index.html`, highlighting key line ranges for HUD, game logic, effects, and stats. I’ll include a bullet list showing those sections, note that no tests run since it’s HTML/JS, and suggest opening the file in a browser as the natural next step.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'Glow'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' Jar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' Chase'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' now'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' lives'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`:'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' mouse'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-driven'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' lantern'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' chase'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' combo'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' scoring'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' glow'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' effects'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' keep'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' hunt'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' lively'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '130'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '153'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' builds'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' HUD'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' twilight'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' canvas'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' arena'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' layered'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' start'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/end'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' overlays'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' that'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' gate'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' play'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' loop'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '171'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '351'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' wires'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' state'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' animation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' timing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' wandering'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' fire'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'fly'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' AI'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' combo'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' logic'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' score'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' handling'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '353'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '477'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' layers'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' particle'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' bursts'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' star'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'field'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' ambience'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' jar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' rendering'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' on'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-c'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'anvas'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' combo'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' timer'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' feedback'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '118'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '120'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' formats'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' post'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' summary'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' for'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' readability'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' restart'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' pointer'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' handlers'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' hooked'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' at'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '502'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '514'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`.\\n\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'No'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' automated'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' tests'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' were'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' run'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' ('}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'HTML'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'JS'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' arcade'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' page'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ').'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' Next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' step'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' open'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' browser'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' play'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message', 'message': 'Glow Jar Chase now lives in `index.html`: a mouse-driven lantern chase with combo scoring and glow effects to keep the hunt lively.\\n\\n- `index.html:130-153` builds the HUD, twilight canvas arena, and layered start/end overlays that gate the play loop.\\n- `index.html:171-351` wires the game state, animation timing, wandering firefly AI, combo logic, and score handling.\\n- `index.html:353-477` layers in particle bursts, starfield ambience, jar rendering, and on-canvas combo timer feedback.\\n- `index.html:118-120` formats the post-game summary for readability, with restart and pointer handlers hooked at `index.html:502-514`.\\n\\nNo automated tests were run (HTML/JS arcade page). Next step: open `index.html` in a browser to play.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 128995, 'cached_input_tokens': 109312, 'output_tokens': 9366, 'reasoning_output_tokens': 3648, 'total_tokens': 138361}, 'last_token_usage': {'input_tokens': 21950, 'cached_input_tokens': 20608, 'output_tokens': 753, 'reasoning_output_tokens': 576, 'total_tokens': 22703}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'turn_diff', 'unified_diff': 'diff --git a/examples/codex/codex_mcp_agents_sdk/./index.html b/examples/codex/codex_mcp_agents_sdk/./index.html\\nindex 0c2d0822920eac638b8d724ed627aaded86373db..399d6701757850abf63e7e569e718d5784651818\\n--- a/examples/codex/codex_mcp_agents_sdk/./index.html\\n+++ b/examples/codex/codex_mcp_agents_sdk/./index.html\\n@@ -115,6 +115,10 @@\\n max-width: 26rem;\\n }\\n \\n+ #final-stats {\\n+ white-space: pre-line;\\n+ }\\n+\\n footer {\\n font-size: 0.75rem;\\n color: rgba(162, 183, 255, 0.65);\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'task_complete', 'last_agent_message': 'Glow Jar Chase now lives in `index.html`: a mouse-driven lantern chase with combo scoring and glow effects to keep the hunt lively.\\n\\n- `index.html:130-153` builds the HUD, twilight canvas arena, and layered start/end overlays that gate the play loop.\\n- `index.html:171-351` wires the game state, animation timing, wandering firefly AI, combo logic, and score handling.\\n- `index.html:353-477` layers in particle bursts, starfield ambience, jar rendering, and on-canvas combo timer feedback.\\n- `index.html:118-120` formats the post-game summary for readability, with restart and pointer handlers hooked at `index.html:502-514`.\\n\\nNo automated tests were run (HTML/JS arcade page). Next step: open `index.html` in a browser to play.'}} jsonrpc='2.0'\n" ] } ], @@ -314,112 +22588,68 @@ "## Define Project Manager Agent\n", "The Project Manager is the only agent that receives the initial prompt, creates the planning documents in the project directory, and enforces the gatekeeping logic before every transfer. \n", "\n", - "```python\n", + "```python \n", "project_manager_agent = Agent(\n", - " name=\"Project Manager\",\n", - " instructions=(\n", - " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", - " \"\"\"\n", - " You are the Project Manager.\n", + "name=\"Project Manager\",\n", + "instructions=(\n", + " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", + " \"\"\"\n", + " You are the Project Manager.\n", "\n", - " Objective:\n", - " Convert the input task list into three project-root files the team will execute against.\n", + " Objective:\n", + " Convert the input task list into three project-root files the team will execute against.\n", "\n", - " Deliverables (write in project root):\n", - " - REQUIREMENTS.md: concise summary of product goals, target users, key features, and constraints.\n", - " - TEST.md: tasks with [Owner] tags (Designer, Frontend, Backend, Tester) and clear acceptance criteria.\n", - " - AGENT_TASKS.md: one section per role containing:\n", - " - Project name\n", - " - Required deliverables (exact file names and purpose)\n", - " - Key technical notes and constraints\n", - "\n", - " Process:\n", - " - Resolve ambiguities with minimal, reasonable assumptions. Be specific so each role can act without guessing.\n", - " - Create files using Codex MCP with {\"approval-policy\":\"never\",\"sandbox\":\"workspace-write\"}.\n", - " - Do not create folders. Only create REQUIREMENTS.md, TEST.md, AGENT_TASKS.md.\n", - "\n", - " Handoffs (gated by required files):\n", - " 1) After the three files above are created, hand off to the Designer with transfer_to_designer_agent and include REQUIREMENTS.md, and AGENT_TASKS.md.\n", - " 2) Wait for the Designer to produce /design/design_spec.md. Verify that file exists before proceeding.\n", - " 3) When design_spec.md exists, hand off in parallel to both:\n", - " - Frontend Developer with transfer_to_frontend_developer_agent (provide design_spec.md, REQUIREMENTS.md, AGENT_TASKS.md).\n", - " - Backend Developer with transfer_to_backend_developer_agent (provide REQUIREMENTS.md, AGENT_TASKS.md).\n", - " 4) Wait for Frontend to produce /frontend/index.html and Backend to produce /backend/server.js. Verify both files exist.\n", - " 5) When both exist, hand off to the Tester with transfer_to_tester_agent and provide all prior artifacts and outputs.\n", - " 6) Do not advance to the next handoff until the required files for that step are present. If something is missing, request the owning agent to supply it and re-check.\n", + " Deliverables (write in project root):\n", + " - REQUIREMENTS.md: concise summary of product goals, target users, key features, and constraints.\n", + " - TEST.md: tasks with [Owner] tags (Designer, Frontend, Backend, Tester) and clear acceptance criteria.\n", + " - AGENT_TASKS.md: one section per role containing:\n", + " - Project name\n", + " - Required deliverables (exact file names and purpose)\n", + " - Key technical notes and constraints\n", "\n", - " PM Responsibilities:\n", - " - Coordinate all roles, track file completion, and enforce the above gating checks.\n", - " - Do NOT respond with status updates. Just handoff to the next agent until the project is complete.\n", - " \"\"\"\n", - " ),\n", - " model=\"gpt-5\",\n", - " model_settings=ModelSettings(\n", - " reasoning=Reasoning(effort=\"medium\")\n", - " ),\n", - " handoffs=[designer_agent, frontend_developer_agent, backend_developer_agent, tester_agent],\n", - " mcp_servers=[codex_mcp_server],\n", - " )\n", - " \n", - " project_manager_agent = Agent(\n", - " name=\"Project Manager\",\n", - " instructions=(\n", - " f\"\"\"{RECOMMENDED_PROMPT_PREFIX}\"\"\"\n", - " \"\"\"\n", - " You are the Project Manager.\n", + " Process:\n", + " - Resolve ambiguities with minimal, reasonable assumptions. Be specific so each role can act without guessing.\n", + " - Create files using Codex MCP with {\"approval-policy\":\"never\",\"sandbox\":\"workspace-write\"}.\n", + " - Do not create folders. Only create REQUIREMENTS.md, TEST.md, AGENT_TASKS.md.\n", "\n", - " Objective:\n", - " Convert the input task list into three project-root files the team will execute against.\n", + " Handoffs (gated by required files):\n", + " 1) After the three files above are created, hand off to the Designer with transfer_to_designer_agent and include REQUIREMENTS.md, and AGENT_TASKS.md.\n", + " 2) Wait for the Designer to produce /design/design_spec.md. Verify that file exists before proceeding.\n", + " 3) When design_spec.md exists, hand off in parallel to both:\n", + " - Frontend Developer with transfer_to_frontend_developer_agent (provide design_spec.md, REQUIREMENTS.md, AGENT_TASKS.md).\n", + " - Backend Developer with transfer_to_backend_developer_agent (provide REQUIREMENTS.md, AGENT_TASKS.md).\n", + " 4) Wait for Frontend to produce /frontend/index.html and Backend to produce /backend/server.js. Verify both files exist.\n", + " 5) When both exist, hand off to the Tester with transfer_to_tester_agent and provide all prior artifacts and outputs.\n", + " 6) Do not advance to the next handoff until the required files for that step are present. If something is missing, request the owning agent to supply it and re-check.\n", "\n", - " Deliverables (write in project root):\n", - " - REQUIREMENTS.md: concise summary of product goals, target users, key features, and constraints.\n", - " - TEST.md: tasks with [Owner] tags (Designer, Frontend, Backend, Tester) and clear acceptance criteria.\n", - " - AGENT_TASKS.md: one section per role containing:\n", - " - Project name\n", - " - Required deliverables (exact file names and purpose)\n", - " - Key technical notes and constraints\n", - "\n", - " Process:\n", - " - Resolve ambiguities with minimal, reasonable assumptions. Be specific so each role can act without guessing.\n", - " - Create files using Codex MCP with {\"approval-policy\":\"never\",\"sandbox\":\"workspace-write\"}.\n", - " - Do not create folders. Only create REQUIREMENTS.md, TEST.md, AGENT_TASKS.md.\n", - "\n", - " Handoffs (gated by required files):\n", - " 1) After the three files above are created, hand off to the Designer with transfer_to_designer_agent and include REQUIREMENTS.md, and AGENT_TASKS.md.\n", - " 2) Wait for the Designer to produce /design/design_spec.md. Verify that file exists before proceeding.\n", - " 3) When design_spec.md exists, hand off in parallel to both:\n", - " - Frontend Developer with transfer_to_frontend_developer_agent (provide design_spec.md, REQUIREMENTS.md, AGENT_TASKS.md).\n", - " - Backend Developer with transfer_to_backend_developer_agent (provide REQUIREMENTS.md, AGENT_TASKS.md).\n", - " 4) Wait for Frontend to produce /frontend/index.html and Backend to produce /backend/server.js. Verify both files exist.\n", - " 5) When both exist, hand off to the Tester with transfer_to_tester_agent and provide all prior artifacts and outputs.\n", - " 6) Do not advance to the next handoff until the required files for that step are present. If something is missing, request the owning agent to supply it and re-check.\n", - "\n", - " PM Responsibilities:\n", - " - Coordinate all roles, track file completion, and enforce the above gating checks.\n", - " - Do NOT respond with status updates. Just handoff to the next agent until the project is complete.\n", - " \"\"\"\n", - " ),\n", - " model=\"gpt-5\",\n", - " model_settings=ModelSettings(\n", - " reasoning=Reasoning(effort=\"medium\")\n", - " ),\n", - " handoffs=[designer_agent, frontend_developer_agent, backend_developer_agent, tester_agent],\n", - " mcp_servers=[codex_mcp_server],\n", - " )\n", + " PM Responsibilities:\n", + " - Coordinate all roles, track file completion, and enforce the above gating checks.\n", + " - Do NOT respond with status updates. Just handoff to the next agent until the project is complete.\n", + " \"\"\"\n", + "),\n", + "model=\"gpt-5\",\n", + "model_settings=ModelSettings(\n", + " reasoning=Reasoning(effort=\"medium\")\n", + "),\n", + "handoffs=[designer_agent, frontend_developer_agent, backend_developer_agent, tester_agent],\n", + "mcp_servers=[codex_mcp_server],\n", + ")\n", "```\n", "\n", "After constructing the Project Manager, the script sets every specialist's handoffs back to the Project\n", "Manager. This ensures deliverables return for validation before moving on.\n", "\n", "```python\n", - " designer_agent.handoffs = [project_manager_agent]\n", - " frontend_developer_agent.handoffs = [project_manager_agent]\n", - " backend_developer_agent.handoffs = [project_manager_agent]\n", - " tester_agent.handoffs = [project_manager_agent]\n", + "designer_agent.handoffs = [project_manager_agent]\n", + "frontend_developer_agent.handoffs = [project_manager_agent]\n", + "backend_developer_agent.handoffs = [project_manager_agent]\n", + "tester_agent.handoffs = [project_manager_agent]\n", "```\n", "## Add in your task list\n", + "This is the task that the Project Manager will refine into specific requirements and tasks for the entire system.\n", + "\n", "```python\n", - " task_list = \"\"\"\n", + "task_list = \"\"\"\n", "Goal: Build a tiny browser game to showcase a multi-agent workflow.\n", "\n", "High-level requirements:\n", @@ -441,17 +22671,46488 @@ "\"\"\"\n", "```\n", "\n", - "Next, run your system, sit back, and you’ll see the agents go to work and create a game in a few minutes! \n", + "Next, run your system, sit back, and you’ll see the agents go to work and create a game in a few minutes! We've included the fully executable code below. Once it's finished, you'll notice the creation of the following files directory\n", "\n", - "---" + "```markdown\n", + "root_directory/\n", + "├── AGENT_TASKS.md\n", + "├── REQUIREMENTS.md\n", + "├── backend\n", + "│ ├── package.json\n", + "│ └── server.js\n", + "├── design\n", + "│ ├── design_spec.md\n", + "│ └── wireframe.md\n", + "├── frontend\n", + "│ ├── game.js\n", + "│ ├── index.html\n", + "│ └── styles.css\n", + "└── TEST.md\n", + "```\n", + "\n", + "Start your backend server with `node server.js` and open your `index.html` file to play your game.\n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "id": "ebe128a8", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '0199966e-2fb9-71c3-a4ca-35c0fb574979', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-03-47-0199966e-2fb9-71c3-a4ca-35c0fb574979.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' execution'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing command execution**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_lQ69sOOM7FYDjTgmUBrAT6eE', 'command': ['bash', '-lc', 'cat > REQUIREMENTS.md << \\'EOF\\'\\nBug Busters — Tiny Browser Game\\n\\n1) Product goal\\n- Build a one-screen, beginner-friendly browser game to showcase a multi-agent workflow from design to test.\\n\\n2) Target users\\n- Beginners learning web dev and simple game loops.\\n- Hackathon judges and portfolio reviewers wanting a quick demo.\\n\\n3) Core features (MVP)\\n- Single-screen game titled “Bug Busters”.\\n- A bug moves around the play area; the player clicks it to earn points.\\n- 20-second round timer; when time ends, show final score and a restart option.\\n- Minimal, readable code with no frameworks required.\\n\\n4) Optional feature\\n- Submit score to a simple backend and display a top-10 leaderboard.\\n\\n5) Non-functional requirements and constraints\\n- No external database; use in-memory storage only.\\n- Keep files small, readable, and beginner-friendly; clear, minimal folder naming.\\n- No frameworks required (plain HTML/CSS/JS and Node.js built-ins). If a tiny library would simplify code, prefer not to use it unless strictly necessary.\\n- Modern browsers (latest Chrome, Edge, Firefox, Safari). Desktop-first, with basic mobile responsiveness.\\n- Accessibility: sufficient color contrast; focus states visible; no flashing; click target at least 40x40 CSS pixels.\\n\\n6) Game rules and UX summary\\n- UI shows: title, timer countdown, current score, play area with moving bug, and end-of-round dialog with final score and restart.\\n- Bug movement: randomly relocates at a fixed interval and/or animates between positions; each successful click increments score by 1.\\n- Round length: 20 seconds per game; timer displays live countdown.\\n- End state: stops movement/clicks, shows final score, offers Restart. If backend is enabled, offer a simple name input and Submit Score.\\n\\n7) Backend API (optional)\\n- Purpose: accept scores, return top 10 leaderboard.\\n- No database; scores are stored in server memory and reset on server restart.\\n- Port: 3000 by default (overridable via PORT env var).\\n- CORS: allow requests from a separate frontend origin or file:// during local dev (use permissive CORS for demo).\\n- Routes:\\n - GET /health -> 200 { \"status\": \"ok\" }\\n - GET /scores -> 200 [{ name: string, score: number, timestamp: ISO string }] sorted by score desc, then earliest timestamp\\n - POST /scores -> accepts JSON { name: string (1-12, trimmed), score: integer >= 0 }. Returns 201 with saved object and optional rank: { name, score, timestamp, rank }.\\n- Validation errors -> 400 with { error: string }.\\n\\n8) Frontend–backend integration\\n- On game end, if backend reachable (GET /health succeeds), allow name entry (max 12 chars) and score submit.\\n- After successful POST, re-fetch GET /scores and render top 10.\\n- Handle network failures gracefully (show a non-blocking message; game remains playable without backend).\\n\\n9) Folder and artifact conventions (for subsequent agents)\\n- /design/design_spec.md (UI/UX spec and wireframe)\\n- /frontend/index.html, /frontend/styles.css, /frontend/game.js (no frameworks)\\n- /backend/server.js (Node.js http module; in-memory scores)\\n- /tests/test_plan.md, /tests/smoke.(sh|js) (quick verification)\\n\\n10) Definition of Done (DoD)\\n- MVP game runs in a browser from local files; 20s timer; clicking bug increases score; final score displays; restart works.\\n- If backend is run, scores can be submitted and a top-10 leaderboard is shown.\\n- Code is small, readable, and commented where non-obvious.\\n- All acceptance criteria in TEST.md pass.\\nEOF\\n\\ncat > TEST.md << \\'EOF\\'\\nTest and Acceptance Criteria — Bug Busters\\n\\nConventions\\n- [Owner] tags denote the responsible role. Each acceptance criterion must be demonstrably verifiable by running or inspecting artifacts.\\n\\nA. Designer\\n[Owner: Designer] Produce /design/design_spec.md containing:\\n- Page goals and audience\\n- Visual layout (wireframe of single-screen UI)\\n- Components: title, timer, score, play area, bug, end-of-round dialog, controls\\n- Interaction states: idle, running, times-up, submitting, error\\n- Color/typography tokens (system fonts OK), spacing, target sizes\\n- Mobile responsiveness notes\\nAcceptance:\\n- File /design/design_spec.md exists\\n- Contains all sections above\\n- Wireframe (ASCII or link) shows element positions and hierarchy\\n\\nB. Frontend Developer\\n[Owner: Frontend] Implement MVP UI and game logic.\\nArtifacts: /frontend/index.html, /frontend/styles.css, /frontend/game.js\\nAcceptance (manual demo):\\n- Opening index.html shows title, timer (20s), score=0, and a clearly visible bug target\\n- Clicking the bug increments the score by exactly 1 per valid click\\n- Bug moves at least every 500–800ms to a different location within bounds; never renders outside the play area\\n- Timer counts down from 20 to 0; when 0, movement stops and clicks no longer change the score\\n- End-of-round UI shows final score and a Restart control that reliably resets timer and score and restarts movement\\n- Code uses plain HTML/CSS/JS (no frameworks)\\n- Basic responsiveness: UI remains usable on 360px wide screens\\n\\nBackend integration (optional, if server running):\\n- On end-of-round, if GET /health is 200, user can enter a name (<=12 chars) and submit score\\n- On successful POST /scores, leaderboard renders top 10 sorted desc by score (ties broken by earlier timestamp)\\n- Failure states (network or validation) show a brief, non-blocking message; the game can be replayed regardless\\n\\nC. Backend Developer\\n[Owner: Backend] Implement minimal API in /backend/server.js using Node.js built-ins.\\nAcceptance (via curl or script):\\n- GET /health -> 200 and JSON { \"status\": \"ok\" }\\n- GET /scores -> 200 and JSON array; initially empty; always <= 10 items when requesting top 10 view\\n- POST /scores with valid { name, score } -> 201 and JSON including name, numeric score, ISO timestamp, and optional rank\\n- POST /scores with invalid payload (missing/too-long name, non-integer/negative score) -> 400 with JSON { error }\\n- Consecutive valid POSTs increase the in-memory list; GET /scores returns highest scores first\\n- CORS headers present for GET/POST from a browser origin (Access-Control-Allow-Origin: *)\\n\\nD. Tester\\n[Owner: Tester] Provide a minimal test plan and smoke script.\\nArtifacts: /tests/test_plan.md and /tests/smoke.(sh|js)\\nAcceptance:\\n- test_plan.md outlines manual steps to verify frontend MVP and backend routes, including pass/fail criteria\\n- smoke.(sh|js) can be run locally against the backend to check /health, POST valid/invalid /scores, and GET /scores ordering; outputs PASS/FAIL lines and exits non-zero on failure\\n\\nE. Integration checks (PM-run gate checks)\\n[Owner: PM]\\n- /design/design_spec.md exists before Frontend/Backend handoff\\n- /frontend/index.html and /backend/server.js exist before Tester handoff\\nEOF\\n\\ncat > AGENT_TASKS.md << \\'EOF\\'\\nAgent Tasks — Bug Busters\\n\\nProject: Bug Busters (Tiny Browser Game)\\n\\n1) Designer\\nDeliverables (exact names and purpose)\\n- design/design_spec.md — One-page UI/UX spec: page goals, wireframe, components, interaction states, tokens (colors/typography), responsiveness notes.\\nKey technical notes and constraints\\n- Single-screen layout; no images required; use system fonts; ensure high contrast and visible focus.\\n- Define target sizes (>= 40x40px) and spacing; propose color palette with accessible contrasts.\\n- Provide wireframe (ASCII, link, or embedded) with positions for: title, timer, score, play area, bug, end-of-round dialog, controls, optional leaderboard panel.\\n\\n2) Frontend Developer\\nDeliverables (exact names and purpose)\\n- frontend/index.html — Markup for the single page (title, HUD, play area, dialog, optional leaderboard UI).\\n- frontend/styles.css — Styles for layout, colors, states, responsiveness.\\n- frontend/game.js — Game loop and UI logic (timer, movement, hit detection, state transitions, backend calls when available).\\nKey technical notes and constraints\\n- No frameworks; plain HTML/CSS/JS; keep each file small and readable with comments where non-obvious.\\n- Game rules: 20s round; clicking bug increments score by 1; bug moves every ~500–800ms within bounds; prevent clicks after time is up.\\n- Movement: random positions within the visible play area; ensure the element stays fully inside the container.\\n- End-of-round: show final score, offer Restart; if backend reachable (GET /health 200), show name input (<=12 chars) and Submit Score; after submit, fetch and render top 10.\\n- Accessibility: maintain visible focus states; sufficient contrast; large clickable target (>= 40x40px); avoid motion sickness (no rapid flashing).\\n\\n3) Backend Developer\\nDeliverables (exact names and purpose)\\n- backend/server.js — Minimal Node.js HTTP server providing health and score endpoints with in-memory storage.\\nKey technical notes and constraints\\n- Environment: Node.js >= 18; do not rely on external databases or packages. Use built-in http/url modules; implement simple CORS (Access-Control-Allow-Origin: *).\\n- Port: process.env.PORT || 3000.\\n- Data model: { name: string (1–12, trimmed), score: integer >= 0, timestamp: ISO string }.\\n- Routes:\\n - GET /health -> 200 { status: \"ok\" }\\n - GET /scores -> 200 array of top 10 scores sorted desc by score, then earlier timestamp\\n - POST /scores -> validate input; on success 201 with saved item (+ optional rank); on failure 400 { error }\\n- Storage: in-memory array; trim to last N (e.g., 100) entries to bound memory; recompute top 10 on each GET.\\n- CORS preflight: respond to OPTIONS for /scores with appropriate headers.\\n\\n4) Tester\\nDeliverables (exact names and purpose)\\n- tests/test_plan.md — Brief manual test plan with pass/fail steps for frontend and backend.\\n- tests/smoke.sh or tests/smoke.js — Local script hitting /health and /scores (valid/invalid) and printing PASS/FAIL; exit non-zero on failure.\\nKey technical notes and constraints\\n- The script should be runnable with bash+cURL or Node.js (no external deps). Accept base URL as env var (default http://localhost:3000).\\n- Verify ordering and limits for GET /scores; verify validation errors for bad inputs; print concise results.\\n\\nDefinition of Done for all roles\\n- All deliverables exist at the specified paths, and acceptance criteria in TEST.md are met.\\nEOF\\n\\necho \"Created REQUIREMENTS.md, TEST.md, and AGENT_TASKS.md\"'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > REQUIREMENTS.md << \\'EOF\\'\\nBug Busters — Tiny Browser Game\\n\\n1) Product goal\\n- Build a one-screen, beginner-friendly browser game to showcase a multi-agent workflow from design to test.\\n\\n2) Target users\\n- Beginners learning web dev and simple game loops.\\n- Hackathon judges and portfolio reviewers wanting a quick demo.\\n\\n3) Core features (MVP)\\n- Single-screen game titled “Bug Busters”.\\n- A bug moves around the play area; the player clicks it to earn points.\\n- 20-second round timer; when time ends, show final score and a restart option.\\n- Minimal, readable code with no frameworks required.\\n\\n4) Optional feature\\n- Submit score to a simple backend and display a top-10 leaderboard.\\n\\n5) Non-functional requirements and constraints\\n- No external database; use in-memory storage only.\\n- Keep files small, readable, and beginner-friendly; clear, minimal folder naming.\\n- No frameworks required (plain HTML/CSS/JS and Node.js built-ins). If a tiny library would simplify code, prefer not to use it unless strictly necessary.\\n- Modern browsers (latest Chrome, Edge, Firefox, Safari). Desktop-first, with basic mobile responsiveness.\\n- Accessibility: sufficient color contrast; focus states visible; no flashing; click target at least 40x40 CSS pixels.\\n\\n6) Game rules and UX summary\\n- UI shows: title, timer countdown, current score, play area with moving bug, and end-of-round dialog with final score and restart.\\n- Bug movement: randomly relocates at a fixed interval and/or animates between positions; each successful click increments score by 1.\\n- Round length: 20 seconds per game; timer displays live countdown.\\n- End state: stops movement/clicks, shows final score, offers Restart. If backend is enabled, offer a simple name input and Submit Score.\\n\\n7) Backend API (optional)\\n- Purpose: accept scores, return top 10 leaderboard.\\n- No database; scores are stored in server memory and reset on server restart.\\n- Port: 3000 by default (overridable via PORT env var).\\n- CORS: allow requests from a separate frontend origin or file:// during local dev (use permissive CORS for demo).\\n- Routes:\\n - GET /health -> 200 { \"status\": \"ok\" }\\n - GET /scores -> 200 [{ name: string, score: number, timestamp: ISO string }] sorted by score desc, then earliest timestamp\\n - POST /scores -> accepts JSON { name: string (1-12, trimmed), score: integer >= 0 }. Returns 201 with saved object and optional rank: { name, score, timestamp, rank }.\\n- Validation errors -> 400 with { error: string }.\\n\\n8) Frontend–backend integration\\n- On game end, if backend reachable (GET /health succeeds), allow name entry (max 12 chars) and score submit.\\n- After successful POST, re-fetch GET /scores and render top 10.\\n- Handle network failures gracefully (show a non-blocking message; game remains playable without backend).\\n\\n9) Folder and artifact conventions (for subsequent agents)\\n- /design/design_spec.md (UI/UX spec and wireframe)\\n- /frontend/index.html, /frontend/styles.css, /frontend/game.js (no frameworks)\\n- /backend/server.js (Node.js http module; in-memory scores)\\n- /tests/test_plan.md, /tests/smoke.(sh|js) (quick verification)\\n\\n10) Definition of Done (DoD)\\n- MVP game runs in a browser from local files; 20s timer; clicking bug increases score; final score displays; restart works.\\n- If backend is run, scores can be submitted and a top-10 leaderboard is shown.\\n- Code is small, readable, and commented where non-obvious.\\n- All acceptance criteria in TEST.md pass.\\nEOF\\n\\ncat > TEST.md << \\'EOF\\'\\nTest and Acceptance Criteria — Bug Busters\\n\\nConventions\\n- [Owner] tags denote the responsible role. Each acceptance criterion must be demonstrably verifiable by running or inspecting artifacts.\\n\\nA. Designer\\n[Owner: Designer] Produce /design/design_spec.md containing:\\n- Page goals and audience\\n- Visual layout (wireframe of single-screen UI)\\n- Components: title, timer, score, play area, bug, end-of-round dialog, controls\\n- Interaction states: idle, running, times-up, submitting, error\\n- Color/typography tokens (system fonts OK), spacing, target sizes\\n- Mobile responsiveness notes\\nAcceptance:\\n- File /design/design_spec.md exists\\n- Contains all sections above\\n- Wireframe (ASCII or link) shows element positions and hierarchy\\n\\nB. Frontend Developer\\n[Owner: Frontend] Implement MVP UI and game logic.\\nArtifacts: /frontend/index.html, /frontend/styles.css, /frontend/game.js\\nAcceptance (manual demo):\\n- Opening index.html shows title, timer (20s), score=0, and a clearly visible bug target\\n- Clicking the bug increments the score by exactly 1 per valid click\\n- Bug moves at least every 500–800ms to a different location within bounds; never renders outside the play area\\n- Timer counts down from 20 to 0; when 0, movement stops and clicks no longer change the score\\n- End-of-round UI shows final score and a Restart control that reliably resets timer and score and restarts movement\\n- Code uses plain HTML/CSS/JS (no frameworks)\\n- Basic responsiveness: UI remains usable on 360px wide screens\\n\\nBackend integration (optional, if server running):\\n- On end-of-round, if GET /health is 200, user can enter a name (<=12 chars) and submit score\\n- On successful POST /scores, leaderboard renders top 10 sorted desc by score (ties broken by earlier timestamp)\\n- Failure states (network or validation) show a brief, non-blocking message; the game can be replayed regardless\\n\\nC. Backend Developer\\n[Owner: Backend] Implement minimal API in /backend/server.js using Node.js built-ins.\\nAcceptance (via curl or script):\\n- GET /health -> 200 and JSON { \"status\": \"ok\" }\\n- GET /scores -> 200 and JSON array; initially empty; always <= 10 items when requesting top 10 view\\n- POST /scores with valid { name, score } -> 201 and JSON including name, numeric score, ISO timestamp, and optional rank\\n- POST /scores with invalid payload (missing/too-long name, non-integer/negative score) -> 400 with JSON { error }\\n- Consecutive valid POSTs increase the in-memory list; GET /scores returns highest scores first\\n- CORS headers present for GET/POST from a browser origin (Access-Control-Allow-Origin: *)\\n\\nD. Tester\\n[Owner: Tester] Provide a minimal test plan and smoke script.\\nArtifacts: /tests/test_plan.md and /tests/smoke.(sh|js)\\nAcceptance:\\n- test_plan.md outlines manual steps to verify frontend MVP and backend routes, including pass/fail criteria\\n- smoke.(sh|js) can be run locally against the backend to check /health, POST valid/invalid /scores, and GET /scores ordering; outputs PASS/FAIL lines and exits non-zero on failure\\n\\nE. Integration checks (PM-run gate checks)\\n[Owner: PM]\\n- /design/design_spec.md exists before Frontend/Backend handoff\\n- /frontend/index.html and /backend/server.js exist before Tester handoff\\nEOF\\n\\ncat > AGENT_TASKS.md << \\'EOF\\'\\nAgent Tasks — Bug Busters\\n\\nProject: Bug Busters (Tiny Browser Game)\\n\\n1) Designer\\nDeliverables (exact names and purpose)\\n- design/design_spec.md — One-page UI/UX spec: page goals, wireframe, components, interaction states, tokens (colors/typography), responsiveness notes.\\nKey technical notes and constraints\\n- Single-screen layout; no images required; use system fonts; ensure high contrast and visible focus.\\n- Define target sizes (>= 40x40px) and spacing; propose color palette with accessible contrasts.\\n- Provide wireframe (ASCII, link, or embedded) with positions for: title, timer, score, play area, bug, end-of-round dialog, controls, optional leaderboard panel.\\n\\n2) Frontend Developer\\nDeliverables (exact names and purpose)\\n- frontend/index.html — Markup for the single page (title, HUD, play area, dialog, optional leaderboard UI).\\n- frontend/styles.css — Styles for layout, colors, states, responsiveness.\\n- frontend/game.js — Game loop and UI logic (timer, movement, hit detection, state transitions, backend calls when available).\\nKey technical notes and constraints\\n- No frameworks; plain HTML/CSS/JS; keep each file small and readable with comments where non-obvious.\\n- Game rules: 20s round; clicking bug increments score by 1; bug moves every ~500–800ms within bounds; prevent clicks after time is up.\\n- Movement: random positions within the visible play area; ensure the element stays fully inside the container.\\n- End-of-round: show final score, offer Restart; if backend reachable (GET /health 200), show name input (<=12 chars) and Submit Score; after submit, fetch and render top 10.\\n- Accessibility: maintain visible focus states; sufficient contrast; large clickable target (>= 40x40px); avoid motion sickness (no rapid flashing).\\n\\n3) Backend Developer\\nDeliverables (exact names and purpose)\\n- backend/server.js — Minimal Node.js HTTP server providing health and score endpoints with in-memory storage.\\nKey technical notes and constraints\\n- Environment: Node.js >= 18; do not rely on external databases or packages. Use built-in http/url modules; implement simple CORS (Access-Control-Allow-Origin: *).\\n- Port: process.env.PORT || 3000.\\n- Data model: { name: string (1–12, trimmed), score: integer >= 0, timestamp: ISO string }.\\n- Routes:\\n - GET /health -> 200 { status: \"ok\" }\\n - GET /scores -> 200 array of top 10 scores sorted desc by score, then earlier timestamp\\n - POST /scores -> validate input; on success 201 with saved item (+ optional rank); on failure 400 { error }\\n- Storage: in-memory array; trim to last N (e.g., 100) entries to bound memory; recompute top 10 on each GET.\\n- CORS preflight: respond to OPTIONS for /scores with appropriate headers.\\n\\n4) Tester\\nDeliverables (exact names and purpose)\\n- tests/test_plan.md — Brief manual test plan with pass/fail steps for frontend and backend.\\n- tests/smoke.sh or tests/smoke.js — Local script hitting /health and /scores (valid/invalid) and printing PASS/FAIL; exit non-zero on failure.\\nKey technical notes and constraints\\n- The script should be runnable with bash+cURL or Node.js (no external deps). Accept base URL as env var (default http://localhost:3000).\\n- Verify ordering and limits for GET /scores; verify validation errors for bad inputs; print concise results.\\n\\nDefinition of Done for all roles\\n- All deliverables exist at the specified paths, and acceptance criteria in TEST.md are met.\\nEOF\\n\\necho \"Created REQUIREMENTS.md, TEST.md, and AGENT_TASKS.md\"'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_lQ69sOOM7FYDjTgmUBrAT6eE', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_lQ69sOOM7FYDjTgmUBrAT6eE', 'stream': 'stdout', 'chunk': 'Q3JlYXRlZCBSRVFVSVJFTUVOVFMubWQsIFRFU1QubWQsIGFuZCBBR0VOVF9UQVNLUy5tZAo='}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_end', 'call_id': 'call_lQ69sOOM7FYDjTgmUBrAT6eE', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nCreated REQUIREMENTS.md, TEST.md, and AGENT_TASKS.md\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nCreated REQUIREMENTS.md, TEST.md, and AGENT_TASKS.md\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 463149291}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nCreated REQUIREMENTS.md, TEST.md, and AGENT_TASKS.md\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 7858, 'cached_input_tokens': 0, 'output_tokens': 2661, 'reasoning_output_tokens': 128, 'total_tokens': 10519}, 'last_token_usage': {'input_tokens': 7858, 'cached_input_tokens': 0, 'output_tokens': 2661, 'reasoning_output_tokens': 128, 'total_tokens': 10519}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Considering'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' final'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' message'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' details'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Considering final message details**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'W'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'rote'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'RE'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'QUIRE'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'MENTS'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`,'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'TEST'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`,'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'AG'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'ENT'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '_TASK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'S'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' provided'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' content'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' A'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' non'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-block'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'ing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' re'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'hash'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' appeared'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' (`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'Users'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/j'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'hall'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/sh'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'ims'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' not'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' writable'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '),'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' but'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' succeeded'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message', 'message': 'Wrote `REQUIREMENTS.md`, `TEST.md`, and `AGENT_TASKS.md` with the provided content. A non-blocking `pyenv` rehash warning appeared (`/Users/jhall/.pyenv/shims` not writable), but file creation succeeded.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 18438, 'cached_input_tokens': 3072, 'output_tokens': 2723, 'reasoning_output_tokens': 128, 'total_tokens': 21161}, 'last_token_usage': {'input_tokens': 10580, 'cached_input_tokens': 3072, 'output_tokens': 62, 'reasoning_output_tokens': 0, 'total_tokens': 10642}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'task_complete', 'last_agent_message': 'Wrote `REQUIREMENTS.md`, `TEST.md`, and `AGENT_TASKS.md` with the provided content. A non-blocking `pyenv` rehash warning appeared (`/Users/jhall/.pyenv/shims` not writable), but file creation succeeded.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '0199966f-b9aa-71f2-a7e4-bb84ba791e52', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-05-28-0199966f-b9aa-71f2-a7e4-bb84ba791e52.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' shell'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' commands'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to run shell commands**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_ScLBRWd8iKThwPpQtZouSNY8', 'command': ['bash', '-lc', 'mkdir -p design'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'mkdir -p design'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_ScLBRWd8iKThwPpQtZouSNY8', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_end', 'call_id': 'call_ScLBRWd8iKThwPpQtZouSNY8', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 354878458}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 4353, 'cached_input_tokens': 3072, 'output_tokens': 117, 'reasoning_output_tokens': 64, 'total_tokens': 4470}, 'last_token_usage': {'input_tokens': 4353, 'cached_input_tokens': 3072, 'output_tokens': 117, 'reasoning_output_tokens': 64, 'total_tokens': 4470}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 1/5 in 202ms…'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 2/5 in 391ms…'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' create'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' specification'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to create a design specification file**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_MMDlz1erGJtXgW8CDCJczkgF', 'command': ['bash', '-lc', 'cat > design/design_spec.md <<\\'EOF\\'\\nBug Busters — UI/UX One-Pager (Designer)\\n\\nPurpose\\n- Define a simple, single-screen UI for a 20s clicker game with an optional leaderboard.\\n- Optimized for beginners: plain HTML/CSS/JS, system fonts, accessible colors, no images required.\\n\\nInformation Architecture (single page)\\n- Header: Title\\n- HUD bar: Timer (countdown), Score, Start/Restart control\\n- Play area: bounded rectangle where the bug moves and can be clicked\\n- End-of-round dialog: final score, name input (<=12 chars) + Submit (only if backend healthy), Close/Restart\\n- Optional leaderboard: Top 10 (shows only when backend reachable)\\n\\nKey Components\\n- Title text\\n- Timer label (mm:ss or seconds)\\n- Score label (integer)\\n- Start/Restart button\\n- Play area container\\n- Bug target (button element to keep it keyboard-focusable)\\n- End dialog (role=\"dialog\")\\n- Leaderboard list (ol/ul)\\n- Non-blocking notice area for errors (small text)\\n\\nLayout and Placement\\n- Single column centered; max-width 720px.\\n- HUD (Timer | Score | Start/Restart) in a single row above the play area.\\n- Play area min size: 320x360; grows to fit container; maintains aspect ~4:3.\\n- Leaderboard appears to the right on wide screens (>= 768px) or below on narrow screens.\\n- End-of-round dialog overlays the play area centered.\\n\\nStates and Behaviors\\n- idle: Timer hidden or 20, Score=0, Start visible, bug hidden.\\n- running: Timer counts down from 20s; bug appears; moves every ~600ms; each click +1 score.\\n- times-up: Movement stops; clicks disabled; dialog opens with final score; Restart visible.\\n- submitting (optional): Disable inputs while POST in flight; show small “Saving…” text.\\n- error (optional): Show brief, inline message (“Couldn’t save score”).\\n\\nVisual Tokens\\n- Font stack: -apple-system, Segoe UI, Roboto, Helvetica, Arial, \"Noto Sans\", sans-serif.\\n- Colors (WCAG-friendly):\\n - Text: #111111\\n - Background: #F7F7F8\\n - Primary (buttons/links): #1E90FF (on white) with hover #1877D9; text white\\n - Accent (bug): #E53935 (on light bg) or emoji 🐞\\n - Borders: #DADDE1\\n - Success: #2E7D32; Error: #C62828\\n- Spacing scale: 4, 8, 12, 16, 24, 32\\n- Sizes: Bug target 48x48px (min 40x40); HUD hit targets >= 44x44\\n- Rounding: 8px radii; Shadows: subtle for dialog only\\n\\nInteraction Details\\n- Bug is a focusable button element with aria-label=\"bug\"; pressing Enter/Space triggers the same handler as click.\\n- Movement: choose a random (x,y) that keeps the full 48x48px target inside the play area bounds; update ~every 600ms.\\n- Prevent score changes when time is up (guard in handler).\\n- Restart: resets score, timer, and positions; returns to running state.\\n\\nAccessibility\\n- High-contrast text; visible :focus styles.\\n- Motion: avoid flashing; move at a steady cadence (~600ms) without abrupt blurs.\\n- Keyboard: Tab can focus Start/Restart, then the bug; Space/Enter registers a hit.\\n- Dialog: role=\"dialog\"; focus trap while open; Escape closes (without submitting).\\n\\nResponsive Notes\\n- >= 768px: two-column layout (main left, leaderboard right 280–320px).\\n- < 768px: single column; leaderboard below play area; dialog full-width max 420px.\\n\\nAssets\\n- Prefer CSS or emoji for the bug (e.g., 🐞). If using CSS, make a circular red target with a subtle border.\\n\\nConstants (suggested)\\n- ROUND_MS = 20000; MOVE_EVERY_MS = 600; BUG_SIZE = 48.\\n\\nSee /design/wireframe.md for ASCII layout.\\nEOF'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > design/design_spec.md <<\\'EOF\\'\\nBug Busters — UI/UX One-Pager (Designer)\\n\\nPurpose\\n- Define a simple, single-screen UI for a 20s clicker game with an optional leaderboard.\\n- Optimized for beginners: plain HTML/CSS/JS, system fonts, accessible colors, no images required.\\n\\nInformation Architecture (single page)\\n- Header: Title\\n- HUD bar: Timer (countdown), Score, Start/Restart control\\n- Play area: bounded rectangle where the bug moves and can be clicked\\n- End-of-round dialog: final score, name input (<=12 chars) + Submit (only if backend healthy), Close/Restart\\n- Optional leaderboard: Top 10 (shows only when backend reachable)\\n\\nKey Components\\n- Title text\\n- Timer label (mm:ss or seconds)\\n- Score label (integer)\\n- Start/Restart button\\n- Play area container\\n- Bug target (button element to keep it keyboard-focusable)\\n- End dialog (role=\"dialog\")\\n- Leaderboard list (ol/ul)\\n- Non-blocking notice area for errors (small text)\\n\\nLayout and Placement\\n- Single column centered; max-width 720px.\\n- HUD (Timer | Score | Start/Restart) in a single row above the play area.\\n- Play area min size: 320x360; grows to fit container; maintains aspect ~4:3.\\n- Leaderboard appears to the right on wide screens (>= 768px) or below on narrow screens.\\n- End-of-round dialog overlays the play area centered.\\n\\nStates and Behaviors\\n- idle: Timer hidden or 20, Score=0, Start visible, bug hidden.\\n- running: Timer counts down from 20s; bug appears; moves every ~600ms; each click +1 score.\\n- times-up: Movement stops; clicks disabled; dialog opens with final score; Restart visible.\\n- submitting (optional): Disable inputs while POST in flight; show small “Saving…” text.\\n- error (optional): Show brief, inline message (“Couldn’t save score”).\\n\\nVisual Tokens\\n- Font stack: -apple-system, Segoe UI, Roboto, Helvetica, Arial, \"Noto Sans\", sans-serif.\\n- Colors (WCAG-friendly):\\n - Text: #111111\\n - Background: #F7F7F8\\n - Primary (buttons/links): #1E90FF (on white) with hover #1877D9; text white\\n - Accent (bug): #E53935 (on light bg) or emoji 🐞\\n - Borders: #DADDE1\\n - Success: #2E7D32; Error: #C62828\\n- Spacing scale: 4, 8, 12, 16, 24, 32\\n- Sizes: Bug target 48x48px (min 40x40); HUD hit targets >= 44x44\\n- Rounding: 8px radii; Shadows: subtle for dialog only\\n\\nInteraction Details\\n- Bug is a focusable button element with aria-label=\"bug\"; pressing Enter/Space triggers the same handler as click.\\n- Movement: choose a random (x,y) that keeps the full 48x48px target inside the play area bounds; update ~every 600ms.\\n- Prevent score changes when time is up (guard in handler).\\n- Restart: resets score, timer, and positions; returns to running state.\\n\\nAccessibility\\n- High-contrast text; visible :focus styles.\\n- Motion: avoid flashing; move at a steady cadence (~600ms) without abrupt blurs.\\n- Keyboard: Tab can focus Start/Restart, then the bug; Space/Enter registers a hit.\\n- Dialog: role=\"dialog\"; focus trap while open; Escape closes (without submitting).\\n\\nResponsive Notes\\n- >= 768px: two-column layout (main left, leaderboard right 280–320px).\\n- < 768px: single column; leaderboard below play area; dialog full-width max 420px.\\n\\nAssets\\n- Prefer CSS or emoji for the bug (e.g., 🐞). If using CSS, make a circular red target with a subtle border.\\n\\nConstants (suggested)\\n- ROUND_MS = 20000; MOVE_EVERY_MS = 600; BUG_SIZE = 48.\\n\\nSee /design/wireframe.md for ASCII layout.\\nEOF'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_MMDlz1erGJtXgW8CDCJczkgF', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_end', 'call_id': 'call_MMDlz1erGJtXgW8CDCJczkgF', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 375244458}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 8923, 'cached_input_tokens': 7424, 'output_tokens': 1189, 'reasoning_output_tokens': 128, 'total_tokens': 10112}, 'last_token_usage': {'input_tokens': 4570, 'cached_input_tokens': 4352, 'output_tokens': 1072, 'reasoning_output_tokens': 64, 'total_tokens': 5642}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Starting'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' wire'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'frame'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning', 'text': '**Starting wireframe creation**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_adeIs8GKetO5Nz4QoL5LzZXC', 'command': ['bash', '-lc', \"cat > design/wireframe.md <<'EOF'\\nBug Busters — ASCII Wireframe\\n\\nDesktop (>=768px)\\n\\n+--------------------------------------------------------------+\\n| Bug Busters |\\n+------------------------------+-------------------------------+\\n| Timer: 20 Score: 0 [Start/Restart] | Leaderboard (Top 10) |\\n| | 1. AAA 42 |\\n| +--------------------------+ | 2. BBB 35 |\\n| | PLAY AREA | | ... |\\n| | | | |\\n| | (🐞) | | |\\n| | | | |\\n| +--------------------------+ | |\\n+------------------------------+-------------------------------+\\n| [End of Round Dialog]\\n| Final Score: 12\\n| Name: [__________] [Submit] [Restart]\\n+--------------------------------------------------------------+\\n\\nMobile (<768px)\\n\\n+------------------------------------------+\\n| Bug Busters |\\n| Timer: 20 Score: 0 [Start] |\\n| +--------------------------------------+ |\\n| | PLAY AREA | |\\n| | (🐞) | |\\n| +--------------------------------------+ |\\n| Leaderboard (Top 10) |\\n| 1. AAA 42 |\\n| 2. BBB 35 |\\n| ... |\\n| [Dialog overlays play area when open] |\\n+------------------------------------------+\\nEOF\"], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': \"cat > design/wireframe.md <<'EOF'\\nBug Busters — ASCII Wireframe\\n\\nDesktop (>=768px)\\n\\n+--------------------------------------------------------------+\\n| Bug Busters |\\n+------------------------------+-------------------------------+\\n| Timer: 20 Score: 0 [Start/Restart] | Leaderboard (Top 10) |\\n| | 1. AAA 42 |\\n| +--------------------------+ | 2. BBB 35 |\\n| | PLAY AREA | | ... |\\n| | | | |\\n| | (🐞) | | |\\n| | | | |\\n| +--------------------------+ | |\\n+------------------------------+-------------------------------+\\n| [End of Round Dialog]\\n| Final Score: 12\\n| Name: [__________] [Submit] [Restart]\\n+--------------------------------------------------------------+\\n\\nMobile (<768px)\\n\\n+------------------------------------------+\\n| Bug Busters |\\n| Timer: 20 Score: 0 [Start] |\\n| +--------------------------------------+ |\\n| | PLAY AREA | |\\n| | (🐞) | |\\n| +--------------------------------------+ |\\n| Leaderboard (Top 10) |\\n| 1. AAA 42 |\\n| 2. BBB 35 |\\n| ... |\\n| [Dialog overlays play area when open] |\\n+------------------------------------------+\\nEOF\"}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_adeIs8GKetO5Nz4QoL5LzZXC', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_end', 'call_id': 'call_adeIs8GKetO5Nz4QoL5LzZXC', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 326290417}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 14617, 'cached_input_tokens': 11648, 'output_tokens': 1563, 'reasoning_output_tokens': 128, 'total_tokens': 16180}, 'last_token_usage': {'input_tokens': 5694, 'cached_input_tokens': 4224, 'output_tokens': 374, 'reasoning_output_tokens': 0, 'total_tokens': 6068}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 1/5 in 197ms…'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' echo'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to run echo command**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_y4OwxnJaH0zIuD2019uFRiy9', 'command': ['bash', '-lc', 'echo \"Created /design/design_spec.md and /design/wireframe.md\"'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': \"echo 'Created /design/design_spec.md and /design/wireframe.md'\"}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_y4OwxnJaH0zIuD2019uFRiy9', 'stream': 'stdout', 'chunk': 'Q3JlYXRlZCAvZGVzaWduL2Rlc2lnbl9zcGVjLm1kIGFuZCAvZGVzaWduL3dpcmVmcmFtZS5tZAo='}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_end', 'call_id': 'call_y4OwxnJaH0zIuD2019uFRiy9', 'stdout': 'Created /design/design_spec.md and /design/wireframe.md\\n', 'stderr': '', 'aggregated_output': 'Created /design/design_spec.md and /design/wireframe.md\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 568581917}, 'formatted_output': 'Created /design/design_spec.md and /design/wireframe.md\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 20738, 'cached_input_tokens': 17280, 'output_tokens': 1628, 'reasoning_output_tokens': 128, 'total_tokens': 22366}, 'last_token_usage': {'input_tokens': 6121, 'cached_input_tokens': 5632, 'output_tokens': 65, 'reasoning_output_tokens': 0, 'total_tokens': 6186}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' final'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' response'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': \"**\\n\\nI'll\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' explain'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' I'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' added'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' concise'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' spec'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' ASCII'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' wire'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'frame'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' for'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Bug'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' B'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'usters'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' UI'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' under'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' provide'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' path'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' references'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' line'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' numbers'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' briefly'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' note'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' while'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' confirming'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' success'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' suggest'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' possible'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' like'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' integrating'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' or'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' updating'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' registr'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ies'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '—all'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' clear'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' bullet'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '-point'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' format'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning', 'text': \"**Summarizing final response**\\n\\nI'll explain that I added a concise design spec and ASCII wireframe for the Bug Busters UI under the design directory, provide file path references with line numbers, briefly note the pyenv warning while confirming success, and suggest possible next steps like integrating the design or updating registries—all in a clear, bullet-point format.\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'Added'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' concise'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' Bug'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' B'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'usters'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' spec'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' ASCII'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' wire'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'frame'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' under'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '/'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' for'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' quick'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' implementation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' reference'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' \\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '/design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '_spec'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '1'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' outlines'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' IA'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' behaviors'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' visual'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' tokens'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' accessibility'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' requirements'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' \\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '/w'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'ire'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'frame'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '1'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' diagrams'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' desktop'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' mobile'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' layouts'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' match'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' spec'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'Next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' use'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' these'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' files'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' guide'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' UI'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' build'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' or'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' share'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' collaborators'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' before'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' implementation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message', 'message': 'Added concise Bug Busters design spec and ASCII wireframe under `design/` for quick implementation reference. \\n- `design/design_spec.md:1` outlines IA, behaviors, visual tokens, and accessibility requirements. \\n- `design/wireframe.md:1` diagrams desktop and mobile layouts to match the spec.\\n\\nNext: use these files to guide the UI build or share with collaborators before implementation.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 26987, 'cached_input_tokens': 17280, 'output_tokens': 1907, 'reasoning_output_tokens': 320, 'total_tokens': 28894}, 'last_token_usage': {'input_tokens': 6249, 'cached_input_tokens': 0, 'output_tokens': 279, 'reasoning_output_tokens': 192, 'total_tokens': 6528}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'task_complete', 'last_agent_message': 'Added concise Bug Busters design spec and ASCII wireframe under `design/` for quick implementation reference. \\n- `design/design_spec.md:1` outlines IA, behaviors, visual tokens, and accessibility requirements. \\n- `design/wireframe.md:1` diagrams desktop and mobile layouts to match the spec.\\n\\nNext: use these files to guide the UI build or share with collaborators before implementation.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999670-814d-73d3-b7f5-a5bea8d1a42f', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-06-19-01999670-814d-73d3-b7f5-a5bea8d1a42f.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' user'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to run user command**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_S9UcTMQJpimK7Suu1cy4S9g6', 'command': ['bash', '-lc', 'ls -l design/design_spec.md && echo DESIGN_SPEC_OK || echo DESIGN_SPEC_MISSING'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls -l design/design_spec.md', 'path': 'design_spec.md'}, {'type': 'unknown', 'cmd': 'echo DESIGN_SPEC_OK'}, {'type': 'unknown', 'cmd': 'echo DESIGN_SPEC_MISSING'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_S9UcTMQJpimK7Suu1cy4S9g6', 'stream': 'stdout', 'chunk': 'LXJ3LXItLXItLUAgMSBqaGFsbCAgc3RhZmYgIDMzNDggU2VwIDI5IDEzOjA1IGRlc2lnbi9kZXNpZ25fc3BlYy5tZAo='}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_S9UcTMQJpimK7Suu1cy4S9g6', 'stream': 'stdout', 'chunk': 'REVTSUdOX1NQRUNfT0sK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'exec_command_end', 'call_id': 'call_S9UcTMQJpimK7Suu1cy4S9g6', 'stdout': '-rw-r--r--@ 1 jhall staff 3348 Sep 29 13:05 design/design_spec.md\\nDESIGN_SPEC_OK\\n', 'stderr': '', 'aggregated_output': '-rw-r--r--@ 1 jhall staff 3348 Sep 29 13:05 design/design_spec.md\\nDESIGN_SPEC_OK\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 671354250}, 'formatted_output': '-rw-r--r--@ 1 jhall staff 3348 Sep 29 13:05 design/design_spec.md\\nDESIGN_SPEC_OK\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3117, 'cached_input_tokens': 3072, 'output_tokens': 117, 'reasoning_output_tokens': 64, 'total_tokens': 3234}, 'last_token_usage': {'input_tokens': 3117, 'cached_input_tokens': 3072, 'output_tokens': 117, 'reasoning_output_tokens': 64, 'total_tokens': 3234}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' final'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' confirmation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing final confirmation**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': 'design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': '/design'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': '_spec'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': ' exists'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': ' matched'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': ' check'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message', 'message': 'design/design_spec.md exists and matched the check.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6467, 'cached_input_tokens': 6144, 'output_tokens': 133, 'reasoning_output_tokens': 64, 'total_tokens': 6600}, 'last_token_usage': {'input_tokens': 3350, 'cached_input_tokens': 3072, 'output_tokens': 16, 'reasoning_output_tokens': 0, 'total_tokens': 3366}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'task_complete', 'last_agent_message': 'design/design_spec.md exists and matched the check.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999672-8e5d-71e1-892c-10359110baed', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-08-34-01999672-8e5d-71e1-892c-10359110baed.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Confirm'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' listing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Confirming file creation with listing**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_a4dV6XC9gmHZpewbB04bCnLk', 'command': ['bash', '-lc', 'ls frontend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls frontend', 'path': 'frontend'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_a4dV6XC9gmHZpewbB04bCnLk', 'stream': 'stderr', 'chunk': 'bHM6IGZyb250ZW5kOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5Cg=='}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_a4dV6XC9gmHZpewbB04bCnLk', 'stdout': '', 'stderr': 'ls: frontend: No such file or directory\\n', 'aggregated_output': 'ls: frontend: No such file or directory\\n', 'exit_code': 1, 'duration': {'secs': 0, 'nanos': 712836792}, 'formatted_output': 'ls: frontend: No such file or directory\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 5870, 'cached_input_tokens': 3072, 'output_tokens': 357, 'reasoning_output_tokens': 320, 'total_tokens': 6227}, 'last_token_usage': {'input_tokens': 5870, 'cached_input_tokens': 3072, 'output_tokens': 357, 'reasoning_output_tokens': 320, 'total_tokens': 6227}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' create'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to create frontend directory and files**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_w3KnszZ1w3J6eFv6SYYwJiq6', 'command': ['bash', '-lc', 'mkdir -p frontend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'mkdir -p frontend'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_w3KnszZ1w3J6eFv6SYYwJiq6', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_w3KnszZ1w3J6eFv6SYYwJiq6', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 333894375}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 12147, 'cached_input_tokens': 6144, 'output_tokens': 588, 'reasoning_output_tokens': 512, 'total_tokens': 12735}, 'last_token_usage': {'input_tokens': 6277, 'cached_input_tokens': 3072, 'output_tokens': 231, 'reasoning_output_tokens': 192, 'total_tokens': 6508}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 1/5 in 215ms…'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 2/5 in 369ms…'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Not'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' environment'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' message'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' proceeding'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Noting environment message and proceeding**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_rVf89WxWdl8mJxypRq4xEeW5', 'command': ['bash', '-lc', 'cat > frontend/index.html <<\\'EOF\\'\\n\\n\\n\\n \\n \\n Bug Busters\\n \\n\\n\\n
\\n

Bug Busters

\\n
\\n\\n
\\n
\\n
\\n
Timer: 20
\\n
Score: 0
\\n \\n
\\n\\n
\\n \\n
\\n\\n

\\n
\\n\\n \\n
\\n\\n \\n
\\n
\\n

Time\\'s up!

\\n

Final score: 0

\\n
\\n \\n \\n \\n Saving…\\n
\\n
\\n \\n
\\n
\\n
\\n\\n \\n\\n\\nEOF'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > frontend/index.html <<\\'EOF\\'\\n\\n\\n\\n \\n \\n Bug Busters\\n \\n\\n\\n
\\n

Bug Busters

\\n
\\n\\n
\\n
\\n
\\n
Timer: 20
\\n
Score: 0
\\n \\n
\\n\\n
\\n \\n
\\n\\n

\\n
\\n\\n \\n
\\n\\n \\n
\\n
\\n

Time\\'s up!

\\n

Final score: 0

\\n
\\n \\n \\n \\n Saving…\\n
\\n
\\n \\n
\\n
\\n
\\n\\n \\n\\n\\nEOF'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_rVf89WxWdl8mJxypRq4xEeW5', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_rVf89WxWdl8mJxypRq4xEeW5', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 366292792}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 18707, 'cached_input_tokens': 12544, 'output_tokens': 1243, 'reasoning_output_tokens': 512, 'total_tokens': 19950}, 'last_token_usage': {'input_tokens': 6560, 'cached_input_tokens': 6400, 'output_tokens': 655, 'reasoning_output_tokens': 0, 'total_tokens': 7215}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Editing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' styles'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.css'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Editing styles.css**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_3lAV1TTZPnXUFlj92PuDC6jb', 'command': ['bash', '-lc', 'cat > frontend/styles.css <<\\'EOF\\'\\n:root{\\n --bg:#F7F7F8; --text:#111; --primary:#1E90FF; --primary-hover:#1877D9;\\n --border:#DADDE1; --accent:#E53935; --muted:#666; --shadow:0 8px 24px rgba(0,0,0,.15);\\n}\\n*{box-sizing:border-box}\\nhtml,body{height:100%}\\nbody{\\n margin:0; font-family:-apple-system, Segoe UI, Roboto, Helvetica, Arial, \"Noto Sans\", sans-serif;\\n color:var(--text); background:var(--bg);\\n}\\n.container{max-width:720px; margin:0 auto; padding:16px}\\nheader h1{margin:8px 0 0 0}\\n.layout{display:grid; grid-template-columns:1fr; gap:16px}\\n@media (min-width:768px){.layout{grid-template-columns:1fr 300px}}\\n\\n.hud{display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin:8px 0}\\n.hud-item{min-width:120px}\\n.btn{border:1px solid var(--border); padding:10px 14px; border-radius:8px; background:#fff; cursor:pointer}\\n.btn.primary{background:var(--primary); color:#fff; border-color:transparent}\\n.btn:hover{filter:brightness(.98)}\\n.btn.primary:hover{background:var(--primary-hover)}\\n.btn:focus{outline:3px solid rgba(30,144,255,.4); outline-offset:2px}\\n\\n.play-area{position:relative; width:100%; aspect-ratio:4/3; min-height:360px; background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden}\\n\\n.bug{position:absolute; left:0; top:0; width:48px; height:48px; border-radius:50%;\\n display:flex; align-items:center; justify-content:center; font-size:28px; line-height:1;\\n border:2px solid #b71c1c; background:#ffebee; cursor:pointer}\\n.bug:focus{outline:3px solid rgba(229,57,53,.4); outline-offset:2px}\\n\\n.notice{min-height:1.2em; color:var(--muted)}\\n.leaderboard.hidden{display:none}\\n.leaderboard .scores{margin:8px 0 0 18px; padding:0}\\n\\n.dialog{position:fixed; inset:0; background:rgba(0,0,0,.4); display:flex; align-items:center; justify-content:center}\\n.dialog.hidden{display:none}\\n.dialog-card{background:#fff; border-radius:12px; padding:20px; width:min(92vw, 420px); box-shadow:var(--shadow); border:1px solid var(--border)}\\n.submit-row{display:flex; gap:8px; align-items:center; margin:12px 0}\\n.submit-row.hidden{display:none}\\n.muted{color:var(--muted)}\\n.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); border:0}\\nEOF'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > frontend/styles.css <<\\'EOF\\'\\n:root{\\n --bg:#F7F7F8; --text:#111; --primary:#1E90FF; --primary-hover:#1877D9;\\n --border:#DADDE1; --accent:#E53935; --muted:#666; --shadow:0 8px 24px rgba(0,0,0,.15);\\n}\\n*{box-sizing:border-box}\\nhtml,body{height:100%}\\nbody{\\n margin:0; font-family:-apple-system, Segoe UI, Roboto, Helvetica, Arial, \"Noto Sans\", sans-serif;\\n color:var(--text); background:var(--bg);\\n}\\n.container{max-width:720px; margin:0 auto; padding:16px}\\nheader h1{margin:8px 0 0 0}\\n.layout{display:grid; grid-template-columns:1fr; gap:16px}\\n@media (min-width:768px){.layout{grid-template-columns:1fr 300px}}\\n\\n.hud{display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin:8px 0}\\n.hud-item{min-width:120px}\\n.btn{border:1px solid var(--border); padding:10px 14px; border-radius:8px; background:#fff; cursor:pointer}\\n.btn.primary{background:var(--primary); color:#fff; border-color:transparent}\\n.btn:hover{filter:brightness(.98)}\\n.btn.primary:hover{background:var(--primary-hover)}\\n.btn:focus{outline:3px solid rgba(30,144,255,.4); outline-offset:2px}\\n\\n.play-area{position:relative; width:100%; aspect-ratio:4/3; min-height:360px; background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden}\\n\\n.bug{position:absolute; left:0; top:0; width:48px; height:48px; border-radius:50%;\\n display:flex; align-items:center; justify-content:center; font-size:28px; line-height:1;\\n border:2px solid #b71c1c; background:#ffebee; cursor:pointer}\\n.bug:focus{outline:3px solid rgba(229,57,53,.4); outline-offset:2px}\\n\\n.notice{min-height:1.2em; color:var(--muted)}\\n.leaderboard.hidden{display:none}\\n.leaderboard .scores{margin:8px 0 0 18px; padding:0}\\n\\n.dialog{position:fixed; inset:0; background:rgba(0,0,0,.4); display:flex; align-items:center; justify-content:center}\\n.dialog.hidden{display:none}\\n.dialog-card{background:#fff; border-radius:12px; padding:20px; width:min(92vw, 420px); box-shadow:var(--shadow); border:1px solid var(--border)}\\n.submit-row{display:flex; gap:8px; align-items:center; margin:12px 0}\\n.submit-row.hidden{display:none}\\n.muted{color:var(--muted)}\\n.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); border:0}\\nEOF'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_3lAV1TTZPnXUFlj92PuDC6jb', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_3lAV1TTZPnXUFlj92PuDC6jb', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 344480916}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 25993, 'cached_input_tokens': 18944, 'output_tokens': 2048, 'reasoning_output_tokens': 512, 'total_tokens': 28041}, 'last_token_usage': {'input_tokens': 7286, 'cached_input_tokens': 6400, 'output_tokens': 805, 'reasoning_output_tokens': 0, 'total_tokens': 8091}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Opening'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Opening game.js file**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_fKKqZjbwFign0CNdToVoA408', 'command': ['bash', '-lc', 'cat > frontend/game.js <<\\'EOF\\'\\n// Bug Busters — game logic (plain JS)\\n(() => {\\n const ROUND_MS = 20000;\\n const MOVE_EVERY_MS = 600;\\n const BUG_SIZE = 48; // px\\n const API_BASE = \\'http://localhost:3000\\';\\n\\n // Elements\\n const timerEl = document.getElementById(\\'timer\\');\\n const scoreEl = document.getElementById(\\'score\\');\\n const startBtn = document.getElementById(\\'startBtn\\');\\n const playArea = document.getElementById(\\'playArea\\');\\n const bug = document.getElementById(\\'bug\\');\\n const notice = document.getElementById(\\'notice\\');\\n const lb = document.getElementById(\\'leaderboard\\');\\n const scoresList = document.getElementById(\\'scoresList\\');\\n const dialog = document.getElementById(\\'endDialog\\');\\n const finalScoreEl = document.getElementById(\\'finalScore\\');\\n const submitRow = document.getElementById(\\'submitRow\\');\\n const playerName = document.getElementById(\\'playerName\\');\\n const submitScoreBtn = document.getElementById(\\'submitScoreBtn\\');\\n const savingEl = document.getElementById(\\'saving\\');\\n const restartBtn = document.getElementById(\\'restartBtn\\');\\n\\n // State\\n let running = false;\\n let score = 0;\\n let remaining = ROUND_MS;\\n let moveTimer = null;\\n let tickTimer = null;\\n let backendOK = false;\\n\\n function setNotice(msg, ms = 2000){\\n notice.textContent = msg || \\'\\';\\n if(ms>0 && msg){ setTimeout(() => { if(notice.textContent === msg) notice.textContent = \\'\\'; }, ms); }\\n }\\n\\n function secs(ms){ return Math.ceil(ms/1000); }\\n\\n function updateHUD(){\\n timerEl.textContent = Math.max(0, secs(remaining));\\n scoreEl.textContent = String(score);\\n }\\n\\n function randomPosition(){\\n const rect = playArea.getBoundingClientRect();\\n const maxX = Math.max(0, rect.width - BUG_SIZE);\\n const maxY = Math.max(0, rect.height - BUG_SIZE);\\n const x = Math.floor(Math.random() * (maxX + 1));\\n const y = Math.floor(Math.random() * (maxY + 1));\\n return { x, y };\\n }\\n\\n function moveBug(){\\n const { x, y } = randomPosition();\\n bug.style.transform = `translate(${x}px, ${y}px)`;\\n }\\n\\n function enableBug(enabled){\\n bug.style.pointerEvents = enabled ? \\'auto\\' : \\'none\\';\\n bug.tabIndex = enabled ? 0 : -1;\\n bug.setAttribute(\\'aria-disabled\\', enabled ? \\'false\\' : \\'true\\');\\n }\\n\\n function startGame(){\\n // Reset state\\n running = true; score = 0; remaining = ROUND_MS;\\n updateHUD();\\n startBtn.textContent = \\'Restart\\';\\n hideDialog();\\n enableBug(true);\\n bug.classList.remove(\\'hidden\\');\\n moveBug();\\n\\n clearInterval(moveTimer); clearInterval(tickTimer);\\n moveTimer = setInterval(moveBug, MOVE_EVERY_MS);\\n const start = performance.now();\\n let last = start;\\n tickTimer = setInterval(() => {\\n const now = performance.now();\\n const delta = now - last; last = now;\\n remaining -= delta; if(remaining < 0) remaining = 0;\\n updateHUD();\\n if(remaining <= 0){ endGame(); }\\n }, 100);\\n }\\n\\n function endGame(){\\n if(!running) return;\\n running = false;\\n clearInterval(moveTimer); clearInterval(tickTimer);\\n enableBug(false);\\n finalScoreEl.textContent = String(score);\\n showDialog();\\n if(backendOK){ playerName.focus(); } else { restartBtn.focus(); }\\n }\\n\\n function showDialog(){ dialog.classList.remove(\\'hidden\\'); if(backendOK) submitRow.classList.remove(\\'hidden\\'); }\\n function hideDialog(){ dialog.classList.add(\\'hidden\\'); submitRow.classList.add(\\'hidden\\'); savingEl.classList.add(\\'hidden\\'); }\\n\\n function onBugHit(){ if(!running) return; score += 1; scoreEl.textContent = String(score); moveBug(); }\\n\\n // Backend integration\\n async function checkHealth(){\\n try {\\n const res = await fetch(`${API_BASE}/health`, { mode: \\'cors\\' });\\n backendOK = res.ok;\\n if(backendOK){ lb.classList.remove(\\'hidden\\'); fetchScores(); }\\n } catch (e){ backendOK = false; }\\n }\\n\\n async function fetchScores(){\\n try {\\n const res = await fetch(`${API_BASE}/scores`, { mode: \\'cors\\' });\\n if(!res.ok) throw new Error(\\'bad status\\');\\n const data = await res.json();\\n renderScores(Array.isArray(data) ? data.slice(0,10) : []);\\n } catch(e){ setNotice(\\'Could not load leaderboard\\'); }\\n }\\n\\n function renderScores(items){\\n scoresList.innerHTML = \\'\\';\\n items.forEach(item => {\\n const li = document.createElement(\\'li\\');\\n const name = (item && item.name) ? String(item.name) : \\'???\\';\\n const score = (item && Number.isFinite(item.score)) ? item.score : 0;\\n li.textContent = `${name} ${score}`;\\n scoresList.appendChild(li);\\n });\\n }\\n\\n async function submitScore(){\\n const name = playerName.value.trim().slice(0,12);\\n if(!name){ setNotice(\\'Enter a name (max 12)\\'); playerName.focus(); return; }\\n savingEl.classList.remove(\\'hidden\\'); submitScoreBtn.disabled = true; playerName.disabled = true;\\n try {\\n const res = await fetch(`${API_BASE}/scores`, {\\n method: \\'POST\\', mode: \\'cors\\', headers: { \\'Content-Type\\': \\'application/json\\' },\\n body: JSON.stringify({ name, score })\\n });\\n if(!res.ok) throw new Error(\\'save failed\\');\\n await res.json();\\n setNotice(\\'Score saved!\\');\\n fetchScores();\\n } catch(e){ setNotice(\"Couldn\\'t save score\"); }\\n finally {\\n savingEl.classList.add(\\'hidden\\'); submitScoreBtn.disabled = false; playerName.disabled = false;\\n }\\n }\\n\\n // Events\\n startBtn.addEventListener(\\'click\\', startGame);\\n bug.addEventListener(\\'click\\', onBugHit);\\n restartBtn.addEventListener(\\'click\\', startGame);\\n submitScoreBtn.addEventListener(\\'click\\', () => { if(backendOK) submitScore(); });\\n document.addEventListener(\\'keydown\\', (e) => {\\n if(e.key === \\'Escape\\' && !dialog.classList.contains(\\'hidden\\')){ hideDialog(); }\\n });\\n\\n // Init\\n enableBug(false);\\n bug.style.transform = \\'translate(8px,8px)\\';\\n checkHealth();\\n})();\\nEOF'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > frontend/game.js <<\\'EOF\\'\\n// Bug Busters — game logic (plain JS)\\n(() => {\\n const ROUND_MS = 20000;\\n const MOVE_EVERY_MS = 600;\\n const BUG_SIZE = 48; // px\\n const API_BASE = \\'http://localhost:3000\\';\\n\\n // Elements\\n const timerEl = document.getElementById(\\'timer\\');\\n const scoreEl = document.getElementById(\\'score\\');\\n const startBtn = document.getElementById(\\'startBtn\\');\\n const playArea = document.getElementById(\\'playArea\\');\\n const bug = document.getElementById(\\'bug\\');\\n const notice = document.getElementById(\\'notice\\');\\n const lb = document.getElementById(\\'leaderboard\\');\\n const scoresList = document.getElementById(\\'scoresList\\');\\n const dialog = document.getElementById(\\'endDialog\\');\\n const finalScoreEl = document.getElementById(\\'finalScore\\');\\n const submitRow = document.getElementById(\\'submitRow\\');\\n const playerName = document.getElementById(\\'playerName\\');\\n const submitScoreBtn = document.getElementById(\\'submitScoreBtn\\');\\n const savingEl = document.getElementById(\\'saving\\');\\n const restartBtn = document.getElementById(\\'restartBtn\\');\\n\\n // State\\n let running = false;\\n let score = 0;\\n let remaining = ROUND_MS;\\n let moveTimer = null;\\n let tickTimer = null;\\n let backendOK = false;\\n\\n function setNotice(msg, ms = 2000){\\n notice.textContent = msg || \\'\\';\\n if(ms>0 && msg){ setTimeout(() => { if(notice.textContent === msg) notice.textContent = \\'\\'; }, ms); }\\n }\\n\\n function secs(ms){ return Math.ceil(ms/1000); }\\n\\n function updateHUD(){\\n timerEl.textContent = Math.max(0, secs(remaining));\\n scoreEl.textContent = String(score);\\n }\\n\\n function randomPosition(){\\n const rect = playArea.getBoundingClientRect();\\n const maxX = Math.max(0, rect.width - BUG_SIZE);\\n const maxY = Math.max(0, rect.height - BUG_SIZE);\\n const x = Math.floor(Math.random() * (maxX + 1));\\n const y = Math.floor(Math.random() * (maxY + 1));\\n return { x, y };\\n }\\n\\n function moveBug(){\\n const { x, y } = randomPosition();\\n bug.style.transform = `translate(${x}px, ${y}px)`;\\n }\\n\\n function enableBug(enabled){\\n bug.style.pointerEvents = enabled ? \\'auto\\' : \\'none\\';\\n bug.tabIndex = enabled ? 0 : -1;\\n bug.setAttribute(\\'aria-disabled\\', enabled ? \\'false\\' : \\'true\\');\\n }\\n\\n function startGame(){\\n // Reset state\\n running = true; score = 0; remaining = ROUND_MS;\\n updateHUD();\\n startBtn.textContent = \\'Restart\\';\\n hideDialog();\\n enableBug(true);\\n bug.classList.remove(\\'hidden\\');\\n moveBug();\\n\\n clearInterval(moveTimer); clearInterval(tickTimer);\\n moveTimer = setInterval(moveBug, MOVE_EVERY_MS);\\n const start = performance.now();\\n let last = start;\\n tickTimer = setInterval(() => {\\n const now = performance.now();\\n const delta = now - last; last = now;\\n remaining -= delta; if(remaining < 0) remaining = 0;\\n updateHUD();\\n if(remaining <= 0){ endGame(); }\\n }, 100);\\n }\\n\\n function endGame(){\\n if(!running) return;\\n running = false;\\n clearInterval(moveTimer); clearInterval(tickTimer);\\n enableBug(false);\\n finalScoreEl.textContent = String(score);\\n showDialog();\\n if(backendOK){ playerName.focus(); } else { restartBtn.focus(); }\\n }\\n\\n function showDialog(){ dialog.classList.remove(\\'hidden\\'); if(backendOK) submitRow.classList.remove(\\'hidden\\'); }\\n function hideDialog(){ dialog.classList.add(\\'hidden\\'); submitRow.classList.add(\\'hidden\\'); savingEl.classList.add(\\'hidden\\'); }\\n\\n function onBugHit(){ if(!running) return; score += 1; scoreEl.textContent = String(score); moveBug(); }\\n\\n // Backend integration\\n async function checkHealth(){\\n try {\\n const res = await fetch(`${API_BASE}/health`, { mode: \\'cors\\' });\\n backendOK = res.ok;\\n if(backendOK){ lb.classList.remove(\\'hidden\\'); fetchScores(); }\\n } catch (e){ backendOK = false; }\\n }\\n\\n async function fetchScores(){\\n try {\\n const res = await fetch(`${API_BASE}/scores`, { mode: \\'cors\\' });\\n if(!res.ok) throw new Error(\\'bad status\\');\\n const data = await res.json();\\n renderScores(Array.isArray(data) ? data.slice(0,10) : []);\\n } catch(e){ setNotice(\\'Could not load leaderboard\\'); }\\n }\\n\\n function renderScores(items){\\n scoresList.innerHTML = \\'\\';\\n items.forEach(item => {\\n const li = document.createElement(\\'li\\');\\n const name = (item && item.name) ? String(item.name) : \\'???\\';\\n const score = (item && Number.isFinite(item.score)) ? item.score : 0;\\n li.textContent = `${name} ${score}`;\\n scoresList.appendChild(li);\\n });\\n }\\n\\n async function submitScore(){\\n const name = playerName.value.trim().slice(0,12);\\n if(!name){ setNotice(\\'Enter a name (max 12)\\'); playerName.focus(); return; }\\n savingEl.classList.remove(\\'hidden\\'); submitScoreBtn.disabled = true; playerName.disabled = true;\\n try {\\n const res = await fetch(`${API_BASE}/scores`, {\\n method: \\'POST\\', mode: \\'cors\\', headers: { \\'Content-Type\\': \\'application/json\\' },\\n body: JSON.stringify({ name, score })\\n });\\n if(!res.ok) throw new Error(\\'save failed\\');\\n await res.json();\\n setNotice(\\'Score saved!\\');\\n fetchScores();\\n } catch(e){ setNotice(\"Couldn\\'t save score\"); }\\n finally {\\n savingEl.classList.add(\\'hidden\\'); submitScoreBtn.disabled = false; playerName.disabled = false;\\n }\\n }\\n\\n // Events\\n startBtn.addEventListener(\\'click\\', startGame);\\n bug.addEventListener(\\'click\\', onBugHit);\\n restartBtn.addEventListener(\\'click\\', startGame);\\n submitScoreBtn.addEventListener(\\'click\\', () => { if(backendOK) submitScore(); });\\n document.addEventListener(\\'keydown\\', (e) => {\\n if(e.key === \\'Escape\\' && !dialog.classList.contains(\\'hidden\\')){ hideDialog(); }\\n });\\n\\n // Init\\n enableBug(false);\\n bug.style.transform = \\'translate(8px,8px)\\';\\n checkHealth();\\n})();\\nEOF'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_fKKqZjbwFign0CNdToVoA408', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_fKKqZjbwFign0CNdToVoA408', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 390513125}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 34136, 'cached_input_tokens': 25984, 'output_tokens': 3785, 'reasoning_output_tokens': 512, 'total_tokens': 37921}, 'last_token_usage': {'input_tokens': 8143, 'cached_input_tokens': 7040, 'output_tokens': 1737, 'reasoning_output_tokens': 0, 'total_tokens': 9880}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Confirm'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' message'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' echo'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Confirming message echo**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_yMWQebdlftfWaqAxzwHmu56x', 'command': ['bash', '-lc', 'ls -R frontend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls -R frontend', 'path': 'frontend'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_yMWQebdlftfWaqAxzwHmu56x', 'stream': 'stdout', 'chunk': 'Z2FtZS5qcwppbmRleC5odG1sCnN0eWxlcy5jc3MK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_yMWQebdlftfWaqAxzwHmu56x', 'stdout': 'game.js\\nindex.html\\nstyles.css\\n', 'stderr': '', 'aggregated_output': 'game.js\\nindex.html\\nstyles.css\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 628875209}, 'formatted_output': 'game.js\\nindex.html\\nstyles.css\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 44068, 'cached_input_tokens': 34048, 'output_tokens': 3824, 'reasoning_output_tokens': 512, 'total_tokens': 47892}, 'last_token_usage': {'input_tokens': 9932, 'cached_input_tokens': 8064, 'output_tokens': 39, 'reasoning_output_tokens': 0, 'total_tokens': 9971}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' project'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': \"**\\n\\nI'll\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' draft'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' friendly'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' final'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' message'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' explaining'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' I'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' created'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' simple'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' static'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' for'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Bug'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' B'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'usters'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' including'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' key'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' like'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`,'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/styles'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.css'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`,'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': \" I'll\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' suggest'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' natural'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' such'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' as'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' hooking'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' up'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' scoreboard'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' serving'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' static'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' lightweight'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' while'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' optionally'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' noting'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' messages'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' may'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' appear'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' but'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' aren'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '’t'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' relevant'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' here'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': \"**Summarizing project creation and next steps**\\n\\nI'll draft a friendly final message explaining that I created a simple static frontend for Bug Busters including key files like `frontend/index.html`, `frontend/styles.css`, and `frontend/game.js`. I'll suggest natural next steps such as hooking up the backend scoreboard and serving the static files with a lightweight server, while optionally noting that pyenv messages may appear but aren’t relevant here.\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'Built'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' Bug'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' B'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'usters'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '/index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`,'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '/styles'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '.css'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`,'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '/game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' now'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' hold'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' layout'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' styling'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' game'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' logic'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' leaderboard'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' integration'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' targeting'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'http'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '://'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'localhost'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '300'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '0'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`.\\n\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'Next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' '}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '1'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ')'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' run'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' static'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' from'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '/'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' ('}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'for'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' example'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'python'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' -'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'm'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' http'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '.server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`)'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' try'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' it'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' out'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' '}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '2'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ')'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' stand'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' up'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' matching'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' that'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' serves'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `/'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'health'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `/'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'scores'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' for'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' leaderboard'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message', 'message': 'Built the Bug Busters frontend: `frontend/index.html`, `frontend/styles.css`, and `frontend/game.js` now hold the layout, styling, and game logic with leaderboard integration targeting `http://localhost:3000`.\\n\\nNext steps: 1) run a static server from `frontend/` (for example `python -m http.server`) to try it out, 2) stand up a matching backend that serves `/health` and `/scores` for the leaderboard.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 54089, 'cached_input_tokens': 43904, 'output_tokens': 4182, 'reasoning_output_tokens': 768, 'total_tokens': 58271}, 'last_token_usage': {'input_tokens': 10021, 'cached_input_tokens': 9856, 'output_tokens': 358, 'reasoning_output_tokens': 256, 'total_tokens': 10379}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'task_complete', 'last_agent_message': 'Built the Bug Busters frontend: `frontend/index.html`, `frontend/styles.css`, and `frontend/game.js` now hold the layout, styling, and game logic with leaderboard integration targeting `http://localhost:3000`.\\n\\nNext steps: 1) run a static server from `frontend/` (for example `python -m http.server`) to try it out, 2) stand up a matching backend that serves `/health` and `/scores` for the leaderboard.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999673-697f-7ff3-9722-4c1952160cd2', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-09-30-01999673-697f-7ff3-9722-4c1952160cd2.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' shell'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to run shell command**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_CzkszkJmr7iJ0Yn8DGiCvvll', 'command': ['bash', '-lc', 'set -e\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'set -e\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_CzkszkJmr7iJ0Yn8DGiCvvll', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_CzkszkJmr7iJ0Yn8DGiCvvll', 'stream': 'stdout', 'chunk': 'RkVfT0sKQkVfTUlTU0lORwo='}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'exec_command_end', 'call_id': 'call_CzkszkJmr7iJ0Yn8DGiCvvll', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 338627583}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3137, 'cached_input_tokens': 3072, 'output_tokens': 87, 'reasoning_output_tokens': 0, 'total_tokens': 3224}, 'last_token_usage': {'input_tokens': 3137, 'cached_input_tokens': 3072, 'output_tokens': 87, 'reasoning_output_tokens': 0, 'total_tokens': 3224}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' environment'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' messages'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning', 'text': '**Summarizing environment messages**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'Command'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' hit'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' re'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'hash'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' because'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '~'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '/.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '/sh'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'ims'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' isn'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '’t'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' writable'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' but'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' it'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' still'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' ran'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' Front'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'end'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '/index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' exists'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ';'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '/server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' is'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' missing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' If'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' you'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' want'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' we'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' can'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' investigate'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' or'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' create'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message', 'message': 'Command hit a pyenv rehash warning because `~/.pyenv/shims` isn’t writable, but it still ran. Frontend file `frontend/index.html` exists; backend file `backend/server.js` is missing. If you want, we can investigate or create the backend file next.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6441, 'cached_input_tokens': 6144, 'output_tokens': 153, 'reasoning_output_tokens': 0, 'total_tokens': 6594}, 'last_token_usage': {'input_tokens': 3304, 'cached_input_tokens': 3072, 'output_tokens': 66, 'reasoning_output_tokens': 0, 'total_tokens': 3370}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'task_complete', 'last_agent_message': 'Command hit a pyenv rehash warning because `~/.pyenv/shims` isn’t writable, but it still ran. Frontend file `frontend/index.html` exists; backend file `backend/server.js` is missing. If you want, we can investigate or create the backend file next.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999674-4de7-7863-8ba7-4926a80a251d', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-10-28-01999674-4de7-7863-8ba7-4926a80a251d.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' acknowledgment'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' of'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' created'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing acknowledgment of created files**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' files'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' are'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' place'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' under'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '/server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '/package'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '.json'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '`.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' Let'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' me'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' know'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' if'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' you'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' want'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' any'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' follow'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '-up'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' tweaks'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' or'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' tests'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message', 'message': 'backend files are in place under `backend/server.js` and `backend/package.json`. Let me know if you want any follow-up tweaks or tests.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 4228, 'cached_input_tokens': 3072, 'output_tokens': 100, 'reasoning_output_tokens': 64, 'total_tokens': 4328}, 'last_token_usage': {'input_tokens': 4228, 'cached_input_tokens': 3072, 'output_tokens': 100, 'reasoning_output_tokens': 64, 'total_tokens': 4328}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'task_complete', 'last_agent_message': 'backend files are in place under `backend/server.js` and `backend/package.json`. Let me know if you want any follow-up tweaks or tests.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999674-7312-7150-a724-253239be93fa', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-10-38-01999674-7312-7150-a724-253239be93fa.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' shell'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' execution'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing shell command execution**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_anCwLcZM7cSCuq3rv9aBEIlw', 'command': ['bash', '-lc', '\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': '\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_anCwLcZM7cSCuq3rv9aBEIlw', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_anCwLcZM7cSCuq3rv9aBEIlw', 'stream': 'stdout', 'chunk': 'RkVfT0sK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_anCwLcZM7cSCuq3rv9aBEIlw', 'stream': 'stdout', 'chunk': 'QkVfTUlTU0lORwo='}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'exec_command_end', 'call_id': 'call_anCwLcZM7cSCuq3rv9aBEIlw', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 322449792}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3133, 'cached_input_tokens': 3072, 'output_tokens': 84, 'reasoning_output_tokens': 0, 'total_tokens': 3217}, 'last_token_usage': {'input_tokens': 3133, 'cached_input_tokens': 3072, 'output_tokens': 84, 'reasoning_output_tokens': 0, 'total_tokens': 3217}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' result'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning', 'text': '**Summarizing command result and pyenv warning**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'Command'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' ran'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' harmless'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' (`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '/'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'Users'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '/j'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'hall'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '/.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '/sh'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'ims'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' not'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' writable'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ').'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' Result'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' exists'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' (`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'FE'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '_OK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ');'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' missing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' (`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'BE'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '_M'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'ISSING'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '`).'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message', 'message': 'Command ran with a harmless pyenv warning (`/Users/jhall/.pyenv/shims` not writable). Result: frontend file exists (`FE_OK`); backend missing (`BE_MISSING`).'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6453, 'cached_input_tokens': 6144, 'output_tokens': 193, 'reasoning_output_tokens': 64, 'total_tokens': 6646}, 'last_token_usage': {'input_tokens': 3320, 'cached_input_tokens': 3072, 'output_tokens': 109, 'reasoning_output_tokens': 64, 'total_tokens': 3429}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'task_complete', 'last_agent_message': 'Command ran with a harmless pyenv warning (`/Users/jhall/.pyenv/shims` not writable). Result: frontend file exists (`FE_OK`); backend missing (`BE_MISSING`).'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999674-954e-76a1-91ca-09d5ac45a9af', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-10-46-01999674-954e-76a1-91ca-09d5ac45a9af.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Setting'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' working'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' for'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning', 'text': '**Setting working directory for command**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_FSGtGD6uiYQ2ekBuFlZf6OPV', 'command': ['bash', '-lc', 'ls -la backend || echo NO_BACKEND_DIR'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls -la backend', 'path': 'backend'}, {'type': 'unknown', 'cmd': 'echo NO_BACKEND_DIR'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_FSGtGD6uiYQ2ekBuFlZf6OPV', 'stream': 'stderr', 'chunk': 'bHM6IGJhY2tlbmQ6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_FSGtGD6uiYQ2ekBuFlZf6OPV', 'stream': 'stdout', 'chunk': 'Tk9fQkFDS0VORF9ESVIK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'exec_command_end', 'call_id': 'call_FSGtGD6uiYQ2ekBuFlZf6OPV', 'stdout': 'NO_BACKEND_DIR\\n', 'stderr': 'ls: backend: No such file or directory\\n', 'aggregated_output': 'ls: backend: No such file or directory\\nNO_BACKEND_DIR\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 611657791}, 'formatted_output': 'ls: backend: No such file or directory\\nNO_BACKEND_DIR\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3109, 'cached_input_tokens': 3072, 'output_tokens': 59, 'reasoning_output_tokens': 0, 'total_tokens': 3168}, 'last_token_usage': {'input_tokens': 3109, 'cached_input_tokens': 3072, 'output_tokens': 59, 'reasoning_output_tokens': 0, 'total_tokens': 3168}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' absence'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning', 'text': '**Summarizing backend absence**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'Directory'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' is'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' missing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' here'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' so'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'ls'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' fell'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' back'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'echo'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' printed'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'NO'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '_BACK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'END'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '_DIR'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '`.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message', 'message': 'Directory `backend` is missing here, so `ls` fell back to `echo` and printed `NO_BACKEND_DIR`.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6351, 'cached_input_tokens': 3072, 'output_tokens': 91, 'reasoning_output_tokens': 0, 'total_tokens': 6442}, 'last_token_usage': {'input_tokens': 3242, 'cached_input_tokens': 0, 'output_tokens': 32, 'reasoning_output_tokens': 0, 'total_tokens': 3274}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'task_complete', 'last_agent_message': 'Directory `backend` is missing here, so `ls` fell back to `echo` and printed `NO_BACKEND_DIR`.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999675-4024-7982-b11d-04a8ecf3fc42', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-11-30-01999675-4024-7982-b11d-04a8ecf3fc42.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' list'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to list backend directory**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_pW9I2FjOYpaSMkzRIjyTgAtU', 'command': ['bash', '-lc', 'ls -la backend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls -la backend', 'path': 'backend'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_pW9I2FjOYpaSMkzRIjyTgAtU', 'stream': 'stderr', 'chunk': 'bHM6IGJhY2tlbmQ6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_end', 'call_id': 'call_pW9I2FjOYpaSMkzRIjyTgAtU', 'stdout': '', 'stderr': 'ls: backend: No such file or directory\\n', 'aggregated_output': 'ls: backend: No such file or directory\\n', 'exit_code': 1, 'duration': {'secs': 0, 'nanos': 618850959}, 'formatted_output': 'ls: backend: No such file or directory\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 4221, 'cached_input_tokens': 4096, 'output_tokens': 53, 'reasoning_output_tokens': 0, 'total_tokens': 4274}, 'last_token_usage': {'input_tokens': 4221, 'cached_input_tokens': 4096, 'output_tokens': 53, 'reasoning_output_tokens': 0, 'total_tokens': 4274}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Creating'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': '**Creating backend directory and files**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_p9ghBxZekI4MNhNd1Ha6Q9X8', 'command': ['bash', '-lc', 'mkdir -p backend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'mkdir -p backend'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_p9ghBxZekI4MNhNd1Ha6Q9X8', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_end', 'call_id': 'call_p9ghBxZekI4MNhNd1Ha6Q9X8', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 356652875}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 8578, 'cached_input_tokens': 8320, 'output_tokens': 298, 'reasoning_output_tokens': 192, 'total_tokens': 8876}, 'last_token_usage': {'input_tokens': 4357, 'cached_input_tokens': 4224, 'output_tokens': 245, 'reasoning_output_tokens': 192, 'total_tokens': 4602}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Creating'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': '**Creating server.js file**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_pI55ckfdC9KAmXcwYJG0pXrn', 'command': ['bash', '-lc', \"cat > backend/server.js <<'EOF'\\n// Bug Busters minimal backend (no external deps)\\n// Endpoints:\\n// - GET /health -> { status: 'ok' }\\n// - GET /scores -> top 10 scores sorted desc by score, asc by timestamp\\n// - POST /scores -> { name (1-12), score (int >=0) } => 201 with saved item + rank\\n// Notes: In-memory storage only; CORS enabled for demo.\\n\\nconst http = require('http');\\nconst { URL } = require('url');\\n\\nconst PORT = process.env.PORT ? Number(process.env.PORT) : 3000;\\nconst MAX_STORED = 100; // keep memory bounded\\n\\n/** @type {{ name: string, score: number, timestamp: string }[]} */\\nconst store = [];\\n\\nfunction setCORS(res){\\n res.setHeader('Access-Control-Allow-Origin', '*');\\n res.setHeader('Access-Control-Allow-Methods', 'GET,POST,OPTIONS');\\n res.setHeader('Access-Control-Allow-Headers', 'Content-Type');\\n}\\n\\nfunction sendJSON(res, code, data){\\n setCORS(res);\\n const body = JSON.stringify(data);\\n res.writeHead(code, { 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': Buffer.byteLength(body) });\\n res.end(body);\\n}\\n\\nfunction notFound(res){ sendJSON(res, 404, { error: 'not_found' }); }\\n\\nfunction sortScores(a, b){\\n if(b.score !== a.score) return b.score - a.score; // higher score first\\n // earlier timestamp first\\n return new Date(a.timestamp).getTime() - new Date(b.timestamp).getTime();\\n}\\n\\nfunction top10(){\\n return [...store].sort(sortScores).slice(0, 10);\\n}\\n\\nfunction parseBody(req){\\n return new Promise((resolve, reject) => {\\n let data = '';\\n req.on('data', chunk => {\\n data += chunk;\\n if(data.length > 1_000_000){ // 1MB safeguard\\n reject(new Error('payload_too_large'));\\n req.destroy();\\n }\\n });\\n req.on('end', () => {\\n try { resolve(data ? JSON.parse(data) : {}); }\\n catch (e){ reject(new Error('invalid_json')); }\\n });\\n req.on('error', reject);\\n });\\n}\\n\\nfunction validatePayload(payload){\\n const errors = [];\\n const name = typeof payload.name === 'string' ? payload.name.trim() : '';\\n const score = Number.isInteger(payload.score) ? payload.score : NaN;\\n if(!name || name.length < 1 || name.length > 12) errors.push('name must be 1-12 chars');\\n if(!Number.isInteger(score) || score < 0) errors.push('score must be an integer >= 0');\\n return { ok: errors.length === 0, name, score, errors };\\n}\\n\\nconst server = http.createServer(async (req, res) => {\\n try{\\n setCORS(res);\\n\\n // Handle preflight\\n if(req.method === 'OPTIONS'){\\n res.writeHead(204);\\n return res.end();\\n }\\n\\n const url = new URL(req.url, `http://${req.headers.host}`);\\n\\n if(req.method === 'GET' && url.pathname === '/health'){\\n return sendJSON(res, 200, { status: 'ok' });\\n }\\n\\n if(req.method === 'GET' && url.pathname === '/scores'){\\n return sendJSON(res, 200, top10());\\n }\\n\\n if(req.method === 'POST' && url.pathname === '/scores'){\\n let payload;\\n try { payload = await parseBody(req); } \\n catch (e){\\n const msg = e && e.message === 'invalid_json' ? 'invalid JSON' : 'payload too large';\\n return sendJSON(res, 400, { error: msg });\\n }\\n\\n const { ok, name, score, errors } = validatePayload(payload);\\n if(!ok){ return sendJSON(res, 400, { error: errors.join('; ') }); }\\n\\n const item = { name, score, timestamp: new Date().toISOString() };\\n store.push(item);\\n if(store.length > MAX_STORED){ store.splice(0, store.length - MAX_STORED); }\\n\\n // Compute rank among all stored items\\n const sorted = [...store].sort(sortScores);\\n const rank = sorted.indexOf(item) + 1; // 1-based\\n\\n return sendJSON(res, 201, { ...item, rank });\\n }\\n\\n return notFound(res);\\n } catch (err){\\n try { sendJSON(res, 500, { error: 'internal_error' }); }\\n catch {}\\n console.error('[error]', err);\\n }\\n});\\n\\nserver.listen(PORT, () => {\\n console.log(`[bug-busters] listening on http://localhost:${PORT}`);\\n});\\nEOF\"], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': \"cat > backend/server.js <<'EOF'\\n// Bug Busters minimal backend (no external deps)\\n// Endpoints:\\n// - GET /health -> { status: 'ok' }\\n// - GET /scores -> top 10 scores sorted desc by score, asc by timestamp\\n// - POST /scores -> { name (1-12), score (int >=0) } => 201 with saved item + rank\\n// Notes: In-memory storage only; CORS enabled for demo.\\n\\nconst http = require('http');\\nconst { URL } = require('url');\\n\\nconst PORT = process.env.PORT ? Number(process.env.PORT) : 3000;\\nconst MAX_STORED = 100; // keep memory bounded\\n\\n/** @type {{ name: string, score: number, timestamp: string }[]} */\\nconst store = [];\\n\\nfunction setCORS(res){\\n res.setHeader('Access-Control-Allow-Origin', '*');\\n res.setHeader('Access-Control-Allow-Methods', 'GET,POST,OPTIONS');\\n res.setHeader('Access-Control-Allow-Headers', 'Content-Type');\\n}\\n\\nfunction sendJSON(res, code, data){\\n setCORS(res);\\n const body = JSON.stringify(data);\\n res.writeHead(code, { 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': Buffer.byteLength(body) });\\n res.end(body);\\n}\\n\\nfunction notFound(res){ sendJSON(res, 404, { error: 'not_found' }); }\\n\\nfunction sortScores(a, b){\\n if(b.score !== a.score) return b.score - a.score; // higher score first\\n // earlier timestamp first\\n return new Date(a.timestamp).getTime() - new Date(b.timestamp).getTime();\\n}\\n\\nfunction top10(){\\n return [...store].sort(sortScores).slice(0, 10);\\n}\\n\\nfunction parseBody(req){\\n return new Promise((resolve, reject) => {\\n let data = '';\\n req.on('data', chunk => {\\n data += chunk;\\n if(data.length > 1_000_000){ // 1MB safeguard\\n reject(new Error('payload_too_large'));\\n req.destroy();\\n }\\n });\\n req.on('end', () => {\\n try { resolve(data ? JSON.parse(data) : {}); }\\n catch (e){ reject(new Error('invalid_json')); }\\n });\\n req.on('error', reject);\\n });\\n}\\n\\nfunction validatePayload(payload){\\n const errors = [];\\n const name = typeof payload.name === 'string' ? payload.name.trim() : '';\\n const score = Number.isInteger(payload.score) ? payload.score : NaN;\\n if(!name || name.length < 1 || name.length > 12) errors.push('name must be 1-12 chars');\\n if(!Number.isInteger(score) || score < 0) errors.push('score must be an integer >= 0');\\n return { ok: errors.length === 0, name, score, errors };\\n}\\n\\nconst server = http.createServer(async (req, res) => {\\n try{\\n setCORS(res);\\n\\n // Handle preflight\\n if(req.method === 'OPTIONS'){\\n res.writeHead(204);\\n return res.end();\\n }\\n\\n const url = new URL(req.url, `http://${req.headers.host}`);\\n\\n if(req.method === 'GET' && url.pathname === '/health'){\\n return sendJSON(res, 200, { status: 'ok' });\\n }\\n\\n if(req.method === 'GET' && url.pathname === '/scores'){\\n return sendJSON(res, 200, top10());\\n }\\n\\n if(req.method === 'POST' && url.pathname === '/scores'){\\n let payload;\\n try { payload = await parseBody(req); } \\n catch (e){\\n const msg = e && e.message === 'invalid_json' ? 'invalid JSON' : 'payload too large';\\n return sendJSON(res, 400, { error: msg });\\n }\\n\\n const { ok, name, score, errors } = validatePayload(payload);\\n if(!ok){ return sendJSON(res, 400, { error: errors.join('; ') }); }\\n\\n const item = { name, score, timestamp: new Date().toISOString() };\\n store.push(item);\\n if(store.length > MAX_STORED){ store.splice(0, store.length - MAX_STORED); }\\n\\n // Compute rank among all stored items\\n const sorted = [...store].sort(sortScores);\\n const rank = sorted.indexOf(item) + 1; // 1-based\\n\\n return sendJSON(res, 201, { ...item, rank });\\n }\\n\\n return notFound(res);\\n } catch (err){\\n try { sendJSON(res, 500, { error: 'internal_error' }); }\\n catch {}\\n console.error('[error]', err);\\n }\\n});\\n\\nserver.listen(PORT, () => {\\n console.log(`[bug-busters] listening on http://localhost:${PORT}`);\\n});\\nEOF\"}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_pI55ckfdC9KAmXcwYJG0pXrn', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_end', 'call_id': 'call_pI55ckfdC9KAmXcwYJG0pXrn', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 379408542}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 13240, 'cached_input_tokens': 12800, 'output_tokens': 1534, 'reasoning_output_tokens': 192, 'total_tokens': 14774}, 'last_token_usage': {'input_tokens': 4662, 'cached_input_tokens': 4480, 'output_tokens': 1236, 'reasoning_output_tokens': 0, 'total_tokens': 5898}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Creating'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' package'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.json'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': '**Creating package.json file**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_KFY41bxmWy45CDXHtv70mnaT', 'command': ['bash', '-lc', 'cat > backend/package.json <<\\'EOF\\'\\n{\\n \"name\": \"bug-busters-backend\",\\n \"version\": \"1.0.0\",\\n \"private\": true,\\n \"description\": \"Minimal API for Bug Busters demo (no external deps)\",\\n \"main\": \"server.js\",\\n \"scripts\": {\\n \"start\": \"node backend/server.js\"\\n },\\n \"license\": \"MIT\"\\n}\\nEOF'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > backend/package.json <<\\'EOF\\'\\n{\\n \"name\": \"bug-busters-backend\",\\n \"version\": \"1.0.0\",\\n \"private\": true,\\n \"description\": \"Minimal API for Bug Busters demo (no external deps)\",\\n \"main\": \"server.js\",\\n \"scripts\": {\\n \"start\": \"node backend/server.js\"\\n },\\n \"license\": \"MIT\"\\n}\\nEOF'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_KFY41bxmWy45CDXHtv70mnaT', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_end', 'call_id': 'call_KFY41bxmWy45CDXHtv70mnaT', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 320687625}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 19214, 'cached_input_tokens': 15872, 'output_tokens': 1687, 'reasoning_output_tokens': 192, 'total_tokens': 20901}, 'last_token_usage': {'input_tokens': 5974, 'cached_input_tokens': 3072, 'output_tokens': 153, 'reasoning_output_tokens': 0, 'total_tokens': 6127}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Listing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' contents'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': '**Listing directory contents**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_ZgGrYoKmz1qxHekPqCYwppiD', 'command': ['bash', '-lc', 'ls -la backend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls -la backend', 'path': 'backend'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_ZgGrYoKmz1qxHekPqCYwppiD', 'stream': 'stdout', 'chunk': 'dG90YWwgMTYKZHJ3eHIteHIteEAgIDQgamhhbGwgIHN0YWZmICAgMTI4IFNlcCAyOSAxMzoxMSAuCmRyd3hyLXhyLXhAIDEwIGpoYWxsICBzdGFmZiAgIDMyMCBTZXAgMjkgMTM6MTEgLi4KLXJ3LXItLXItLUAgIDEgamhhbGwgIHN0YWZmICAgMjUwIFNlcCAyOSAxMzoxMSBwYWNrYWdlLmpzb24KLXJ3LXItLXItLUAgIDEgamhhbGwgIHN0YWZmICAzODY2IFNlcCAyOSAxMzoxMSBzZXJ2ZXIuanMK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_end', 'call_id': 'call_ZgGrYoKmz1qxHekPqCYwppiD', 'stdout': 'total 16\\ndrwxr-xr-x@ 4 jhall staff 128 Sep 29 13:11 .\\ndrwxr-xr-x@ 10 jhall staff 320 Sep 29 13:11 ..\\n-rw-r--r--@ 1 jhall staff 250 Sep 29 13:11 package.json\\n-rw-r--r--@ 1 jhall staff 3866 Sep 29 13:11 server.js\\n', 'stderr': '', 'aggregated_output': 'total 16\\ndrwxr-xr-x@ 4 jhall staff 128 Sep 29 13:11 .\\ndrwxr-xr-x@ 10 jhall staff 320 Sep 29 13:11 ..\\n-rw-r--r--@ 1 jhall staff 250 Sep 29 13:11 package.json\\n-rw-r--r--@ 1 jhall staff 3866 Sep 29 13:11 server.js\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 637621000}, 'formatted_output': 'total 16\\ndrwxr-xr-x@ 4 jhall staff 128 Sep 29 13:11 .\\ndrwxr-xr-x@ 10 jhall staff 320 Sep 29 13:11 ..\\n-rw-r--r--@ 1 jhall staff 250 Sep 29 13:11 package.json\\n-rw-r--r--@ 1 jhall staff 3866 Sep 29 13:11 server.js\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 25395, 'cached_input_tokens': 21760, 'output_tokens': 1740, 'reasoning_output_tokens': 192, 'total_tokens': 27135}, 'last_token_usage': {'input_tokens': 6181, 'cached_input_tokens': 5888, 'output_tokens': 53, 'reasoning_output_tokens': 0, 'total_tokens': 6234}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' implementation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': \"**\\n\\nI've\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' implemented'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' minimal'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Node'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' new'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' adding'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' like'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'package'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.json'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' set'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' up'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' an'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HTTP'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' routes'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' C'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ORS'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' support'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': \" I'll\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' explain'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' changes'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' referencing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' paths'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' suggest'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' natural'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' like'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' running'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'npm'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' start'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' or'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'node'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': \"**Summarizing implementation and next steps**\\n\\nI've implemented a minimal Node.js backend in a new `backend` directory, adding files like `server.js` and `package.json` that set up an HTTP server with routes and CORS support. I'll explain the changes referencing file paths and suggest natural next steps like running the server with `npm start` or `node backend/server.js`.\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'Implemented'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' Bug'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' B'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'usters'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '-memory'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' API'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' health'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' score'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' listing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' score'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' submission'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' endpoints'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' plus'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' C'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'ORS'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' handling'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '/server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '1'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '`.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' Added'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' matching'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '/package'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '.json'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '1'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'start'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' script'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' targeting'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' new'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' entry'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' point'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n\\n'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'Consider'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' running'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'npm'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' start'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' ('}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'from'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' repo'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' root'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ')'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' verify'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' service'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' comes'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' up'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' responds'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' as'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' expected'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message', 'message': 'Implemented the Bug Busters in-memory API server with health, score listing, and score submission endpoints plus CORS handling in `backend/server.js:1`. Added a matching `backend/package.json:1` with a `start` script targeting the new server entry point.\\n\\nConsider running `npm start` (from repo root) to verify the service comes up and responds as expected.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 31773, 'cached_input_tokens': 26240, 'output_tokens': 2142, 'reasoning_output_tokens': 512, 'total_tokens': 33915}, 'last_token_usage': {'input_tokens': 6378, 'cached_input_tokens': 4480, 'output_tokens': 402, 'reasoning_output_tokens': 320, 'total_tokens': 6780}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'task_complete', 'last_agent_message': 'Implemented the Bug Busters in-memory API server with health, score listing, and score submission endpoints plus CORS handling in `backend/server.js:1`. Added a matching `backend/package.json:1` with a `start` script targeting the new server entry point.\\n\\nConsider running `npm start` (from repo root) to verify the service comes up and responds as expected.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999675-cfa4-7b51-b128-617950bf6562', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-12-07-01999675-cfa4-7b51-b128-617950bf6562.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 1/5 in 195ms…'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' shell'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to run shell command**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_ook2dvi3qPfEoPtEK6D87Ehe', 'command': ['bash', '-lc', '\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': '\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'}]}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_ook2dvi3qPfEoPtEK6D87Ehe', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_ook2dvi3qPfEoPtEK6D87Ehe', 'stream': 'stdout', 'chunk': 'RkVfT0sK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_ook2dvi3qPfEoPtEK6D87Ehe', 'stream': 'stdout', 'chunk': 'QkVfT0sK'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'exec_command_end', 'call_id': 'call_ook2dvi3qPfEoPtEK6D87Ehe', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_OK\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_OK\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 346151291}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_OK\\n\"}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3133, 'cached_input_tokens': 3072, 'output_tokens': 148, 'reasoning_output_tokens': 64, 'total_tokens': 3281}, 'last_token_usage': {'input_tokens': 3133, 'cached_input_tokens': 3072, 'output_tokens': 148, 'reasoning_output_tokens': 64, 'total_tokens': 3281}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' results'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' note'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning', 'text': '**Summarizing results with pyenv note**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'Both'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '/index'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '/server'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '.js'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' are'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' present'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' Not'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'ed'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' non'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '-f'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'atal'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'py'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' about'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' unw'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'ritable'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' sh'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'ims'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' environment'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message', 'message': 'Both `frontend/index.html` and `backend/server.js` are present. Noted the non-fatal `pyenv` warning about unwritable shims in the environment.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6476, 'cached_input_tokens': 6144, 'output_tokens': 253, 'reasoning_output_tokens': 128, 'total_tokens': 6729}, 'last_token_usage': {'input_tokens': 3343, 'cached_input_tokens': 3072, 'output_tokens': 105, 'reasoning_output_tokens': 64, 'total_tokens': 3448}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'task_complete', 'last_agent_message': 'Both `frontend/index.html` and `backend/server.js` are present. Noted the non-fatal `pyenv` warning about unwritable shims in the environment.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999677-16b4-7a51-bc71-965c7ac291c0', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-13-31-01999677-16b4-7a51-bc71-965c7ac291c0.jsonl'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Acknowled'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ging'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning', 'text': '**Acknowledging file creation**'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'Files'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' now'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' exist'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' at'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'tests'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '/test'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '_plan'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'tests'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '/s'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'm'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'oke'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '.sh'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '`;'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'sm'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'oke'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '.sh'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' is'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' executable'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' Let'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' me'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' know'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' if'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' you'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' need'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' anything'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' else'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' them'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message', 'message': 'Files now exist at `tests/test_plan.md` and `tests/smoke.sh`; `smoke.sh` is executable. Let me know if you need anything else with them.'}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 4618, 'cached_input_tokens': 3072, 'output_tokens': 235, 'reasoning_output_tokens': 192, 'total_tokens': 4853}, 'last_token_usage': {'input_tokens': 4618, 'cached_input_tokens': 3072, 'output_tokens': 235, 'reasoning_output_tokens': 192, 'total_tokens': 4853}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", + "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", + "CancelledNotification.method\n", + " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "CancelledNotification.params.requestId\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.method\n", + " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ProgressNotification.params.progressToken\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ProgressNotification.params.progress\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.method\n", + " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "LoggingMessageNotification.params.level\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "LoggingMessageNotification.params.data\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceUpdatedNotification.method\n", + " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ResourceUpdatedNotification.params.uri\n", + " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", + "ResourceListChangedNotification.method\n", + " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "ToolListChangedNotification.method\n", + " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", + "PromptListChangedNotification.method\n", + " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", + " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'task_complete', 'last_agent_message': 'Files now exist at `tests/test_plan.md` and `tests/smoke.sh`; `smoke.sh` is executable. Let me know if you need anything else with them.'}} jsonrpc='2.0'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Handoff complete.\n" + ] + } + ], "source": [ "import asyncio\n", "from agents import Agent, Runner, WebSearchTool, ModelSettings\n", From 8a0535061837f6541a1314cec26039958cee3a1b Mon Sep 17 00:00:00 2001 From: Josh Hall Date: Thu, 2 Oct 2025 11:28:59 -0400 Subject: [PATCH 4/4] added clean up for environment setup --- ...stent_workflows_codex_cli_agents_sdk.ipynb | 68794 +--------------- 1 file changed, 39 insertions(+), 68755 deletions(-) diff --git a/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb b/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb index d8c7e9fea4..0b2fe4cb98 100644 --- a/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb +++ b/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb @@ -22,16 +22,26 @@ "- Orchestrating Multi-Agent Workflows: Coordinating multiple specialized agents. \n", "- Tracing Agentic Behavior: Leveraging agent traces for visibility and evaluation. \n", "\n", - "## Prerequisites\n", + "## Prerequisites & Setup\n", "Before starting this track, ensure you have the following: \n", "- Basic coding familiarity: You should be comfortable with Python and JavaScript. \n", "- Developer environment: You’ll need an IDE, like VS Code or Cursor. \n", - "- OpenAI API key: Create or find your API key in the OpenAI Dashboard. \n", + "- OpenAI API key: Create or find your API key in the OpenAI Dashboard.\n", "\n", - "## Initializing Codex CLI as an MCP Server\n", - "Here run Codex CLI as an MCP Server inside the Agents SDK. We provide the initialization parameters of `codex mcp`. This command starts Codex CLI as an MCP server and exposes two Codex tools available on the MCP server — `codex()` and `codex-reply()`. These are the underlying tools that the Agents SDK will call when it needs to invoke Codex. \n", - "- `codex()` is used for creating a conversation. \n", - "- `codex-reply()` is for continuing a conversation. " + "\n", + "## Environment Setup\n", + "1. create a `.env` folder in your directory and add your `OPENAI_API_KEY` Key\n", + "2. Install dependencies\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f15f3e42", + "metadata": {}, + "outputs": [], + "source": [ + "%pip install openai-agents openai ## install dependencies" ] }, { @@ -39,6 +49,11 @@ "id": "76a91cc2", "metadata": {}, "source": [ + "## Initializing Codex CLI as an MCP Server\n", + "Here run Codex CLI as an MCP Server inside the Agents SDK. We provide the initialization parameters of `codex mcp`. This command starts Codex CLI as an MCP server and exposes two Codex tools available on the MCP server — `codex()` and `codex-reply()`. These are the underlying tools that the Agents SDK will call when it needs to invoke Codex. \n", + "- `codex()` is used for creating a conversation. \n", + "- `codex-reply()` is for continuing a conversation. \n", + "\n", "```python\n", "import asyncio\n", "from agents import Agent, Runner\n", @@ -107,22307 +122,25 @@ "id": "d8cf6db9", "metadata": {}, "source": [ - "Here's the full executable code:" + "Here's the full executable code. Note that it might take a few minutes to run. It will have run successfully if you see an index.html file produced. You might also see some MCP events warnings about format. You can ignore these events." ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "c9134a41", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...33-8debc501fda8.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '0199965d-2793-7021-8633-8debc501fda8', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T12-45-11-0199965d-2793-7021-8633-8debc501fda8.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' create'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HTML'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...eate game HTML file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to create game HTML file**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_jaDH8edZFKaLDFGncUdMQkHs', 'command': ['bash', '-lc', 'ls'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls', 'path': None}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nZW50c19zZGsuaXB5bmIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_jaDH8edZFKaLDFGncUdMQkHs', 'stream': 'stdout', 'chunk': 'YnVpbGRpbmdfY29uc2lzdGVudF93b3JrZmxvd3NfY29kZXhfY2xpX2FnZW50c19zZGsuaXB5bmIK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...li_agents_sdk.ipynb\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_end', 'call_id': 'call_jaDH8edZFKaLDFGncUdMQkHs', 'stdout': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\n', 'stderr': '', 'aggregated_output': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 611428209}, 'formatted_output': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3132, 'cached_input_tokens': 0, 'output_tokens': 228, 'reasoning_output_tokens': 192, 'total_tokens': 3360}, 'last_token_usage': {'input_tokens': 3132, 'cached_input_tokens': 0, 'output_tokens': 228, 'reasoning_output_tokens': 192, 'total_tokens': 3360}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '**Design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' planning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' planning'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' single'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '-file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' glow'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' jar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': \"**\\n\\nI'm\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': \"**\\n\\nI'm\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' outlining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' outlining'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' simple'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' original'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' original'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HTML'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'JS'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' all'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' one'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' one'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' where'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' where'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' player'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' player'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' controls'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' glowing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' glowing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' jar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' mouse'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' catch'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' catch'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' moving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' moving'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' fire'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'flies'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' The'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' The'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' plan'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' includes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' includes'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' smooth'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' smooth'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' jar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' movement'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' movement'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' bouncing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' bouncing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' fire'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'flies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'flies'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' randomized'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' randomized'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' behavior'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' behavior'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' scoring'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' combos'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' combos'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' timer'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' start'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/end'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' overlays'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' visually'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' visually'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' appealing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' appealing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' canvas'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' scene'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' scene'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' gradients'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' gradients'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' particles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' particles'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' I'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '’m'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' imagining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' imagining'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' user'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '-friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '-friendly'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' controls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' controls'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' minimal'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' dependencies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' dependencies'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' fun'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' fun'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' engaging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' engaging'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' experience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' experience'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' within'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' within'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' 600'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' 600'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': 'x'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'x'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '400'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '400'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' area'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' area'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': \" I'll\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' create'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' actual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' actual'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HTML'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' embedded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' embedded'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' CSS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' CSS'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Java'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Java'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'Script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'Script'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' following'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' following'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' this'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' this'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' plan'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... following this plan.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': \"**Designing and planning a single-file glow jar game**\\n\\nI'm outlining a simple and original HTML/JS game all in one file, where the player controls a glowing jar with the mouse to catch moving fireflies. The plan includes smooth jar movement, bouncing fireflies with randomized behavior, scoring with combos, a timer, start/end overlays, and a visually appealing canvas scene with gradients and particles. I’m imagining user-friendly controls, minimal dependencies, and a fun, engaging experience within a 600x400 area. Next, I'll create the actual HTML file with embedded CSS and JavaScript following this plan.\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...dy>\\n\\nEOF\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_x4y2yfyVPGV9k57lFluaOVym', 'command': ['bash', '-lc', 'cat <<\\'EOF\\' > index.html\\n\\n\\n\\n \\n \\n Glow Jar Chase\\n \\n\\n\\n
\\n

Glow Jar Chase

\\n

Surf the twilight breeze and scoop up every mischievous firefly before the sun breaks the spell.

\\n
\\n
Score: 0
\\n
Best Streak: 0
\\n
Combo:
\\n
Time: 45.0s
\\n
\\n
\\n \\n
\\n

Catch the Glow

\\n

Glide your lantern with the mouse. Hold the glow long enough to bottle it, then chase the next. Keep snagging fireflies quickly to boost your combo multiplier.

\\n \\n

Tip: If you drift away, the firefly will try a new escape route—cut it off before it slips past you!

\\n
\\n
\\n

Nightfall Complete

\\n

\\n \\n
\\n
\\n
Created just for the Codex Cookbook — no dependencies, just delightful glow.
\\n
\\n \\n\\n\\nEOF\\n'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat <<\\'EOF\\' > index.html\\n\\n\\n\\n \\n \\n Glow Jar Chase\\n \\n\\n\\n
\\n

Glow Jar Chase

\\n

Surf the twilight breeze and scoop up every mischievous firefly before the sun breaks the spell.

\\n
\\n
Score: 0
\\n
Best Streak: 0
\\n
Combo:
\\n
Time: 45.0s
\\n
\\n
\\n \\n
\\n

Catch the Glow

\\n

Glide your lantern with the mouse. Hold the glow long enough to bottle it, then chase the next. Keep snagging fireflies quickly to boost your combo multiplier.

\\n \\n

Tip: If you drift away, the firefly will try a new escape route—cut it off before it slips past you!

\\n
\\n
\\n

Nightfall Complete

\\n

\\n \\n
\\n
\\n
Created just for the Codex Cookbook — no dependencies, just delightful glow.
\\n
\\n \\n\\n\\nEOF\\n'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_x4y2yfyVPGV9k57lFluaOVym', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_end', 'call_id': 'call_x4y2yfyVPGV9k57lFluaOVym', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 413030167}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6585, 'cached_input_tokens': 3328, 'output_tokens': 7561, 'reasoning_output_tokens': 2432, 'total_tokens': 14146}, 'last_token_usage': {'input_tokens': 3453, 'cached_input_tokens': 3328, 'output_tokens': 7333, 'reasoning_output_tokens': 2240, 'total_tokens': 10786}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '**Ver'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Ver'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ifying'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ifying'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...fying file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Verifying file creation**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'ls', 'path': None}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_UOI2aNAeDWJusvpvN8vVi5Rr', 'command': ['bash', '-lc', 'ls'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls', 'path': None}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...5bmIKaW5kZXguaHRtbAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_UOI2aNAeDWJusvpvN8vVi5Rr', 'stream': 'stdout', 'chunk': 'YnVpbGRpbmdfY29uc2lzdGVudF93b3JrZmxvd3NfY29kZXhfY2xpX2FnZW50c19zZGsuaXB5bmIKaW5kZXguaHRtbAo='}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k.ipynb\\nindex.html\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_end', 'call_id': 'call_UOI2aNAeDWJusvpvN8vVi5Rr', 'stdout': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\nindex.html\\n', 'stderr': '', 'aggregated_output': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\nindex.html\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 619567750}, 'formatted_output': 'building_consistent_workflows_codex_cli_agents_sdk.ipynb\\nindex.html\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 17435, 'cached_input_tokens': 8448, 'output_tokens': 7597, 'reasoning_output_tokens': 2432, 'total_tokens': 25032}, 'last_token_usage': {'input_tokens': 10850, 'cached_input_tokens': 5120, 'output_tokens': 36, 'reasoning_output_tokens': 0, 'total_tokens': 10886}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Checking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Checking'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' content'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ecking file content**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Checking file content**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'name': 'index.html'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_06Qx85cpu5mPtKlo8lhj6DYf', 'command': ['bash', '-lc', \"sed -n '1,160p' index.html\"], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'read', 'cmd': \"sed -n '1,160p' index.html\", 'name': 'index.html'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...oInN0YXJ0LWJ0biIpOwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_06Qx85cpu5mPtKlo8lhj6DYf', 'stream': 'stdout', 'chunk': 'PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiIC8+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiIC8+CiAgPHRpdGxlPkdsb3cgSmFyIENoYXNlPC90aXRsZT4KICA8c3R5bGU+CiAgICA6cm9vdCB7CiAgICAgIGNvbG9yLXNjaGVtZTogZGFyazsKICAgICAgZm9udC1mYW1pbHk6ICJUcmVidWNoZXQgTVMiLCAiU2Vnb2UgVUkiLCBzYW5zLXNlcmlmOwogICAgfQoKICAgIGJvZHkgewogICAgICBtYXJnaW46IDA7CiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgMjAlLCAjMWYyYTQ0LCAjMDQwOTEzIDY1JSk7CiAgICAgIGNvbG9yOiAjZjJmOGZmOwogICAgfQoKICAgIC53cmFwcGVyIHsKICAgICAgd2lkdGg6IG1pbig3MjBweCwgOTV2dyk7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgZ2FwOiAwLjc1cmVtOwogICAgfQoKICAgIGgxIHsKICAgICAgbWFyZ2luOiAwOwogICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOwogICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMi43dncsIDIuNHJlbSk7CiAgICB9CgogICAgLnRhZ2xpbmUgewogICAgICBtYXJnaW46IDA7CiAgICAgIGNvbG9yOiAjYTJiN2ZmOwogICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICB9CgogICAgLmh1ZCB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBnYXA6IDFyZW07CiAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtOwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyMiwgMzQsIDU4LCAwLjY1KTsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7CiAgICB9CgogICAgY2FudmFzIHsKICAgICAgYm9yZGVyLXJhZGl1czogMjJweDsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogYXV0bzsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDIwJSwgcmdiYSg4NSwgMTI4LCAyNTUsIDAuMTIpLCB0cmFuc3BhcmVudCA2MCUpLAogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDcwJSwgcmdiYSgyNTUsIDE4OSwgODksIDAuMSksIHRyYW5zcGFyZW50IDU4JSksCiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA4MTEyOSwgIzA1MDkxMiA3NSUsICMwNTA3MGYgMTAwJSk7CiAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoOCwgMTMsIDM1LCAwLjY1KTsKICAgICAgY3Vyc29yOiBub25lOwogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB9CgogICAgLmJvYXJkIHsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgfQoKICAgIC5vdmVybGF5IHsKICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICBpbnNldDogMDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIGdhcDogMXJlbTsKICAgICAgYmFja2dyb3VuZDogcmdiYSg1LCA5LCAxOCwgMC43OCk7CiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7CiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTsKICAgICAgcGFkZGluZzogMS41cmVtOwogICAgfQoKICAgIC5oaWRkZW4gewogICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgICAgb3BhY2l0eTogMDsKICAgIH0KCiAgICAuYWN0aW9uLWJ0biB7CiAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsKICAgICAgcGFkZGluZzogMC45cmVtIDIuNHJlbTsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3NmZmZTEsICMyMWExZmYpOwogICAgICBjb2xvcjogIzA0MTQyYjsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDMzLCAxNjEsIDI1NSwgMC40KTsKICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UsIGJveC1zaGFkb3cgMTIwbXMgZWFzZTsKICAgIH0KCiAgICAuYWN0aW9uLWJ0bjpob3ZlciB7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgzMywgMTYxLCAyNTUsIDAuNDUpOwogICAgfQoKICAgIC5ndWlkZSB7CiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICBsaW5lLWhlaWdodDogMS41OwogICAgICBjb2xvcjogI2M2ZDZmZjsKICAgICAgbWF4LXdpZHRoOiAyNnJlbTsKICAgIH0KCiAgICBmb290ZXIgewogICAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICAgIGNvbG9yOiByZ2JhKDE2MiwgMTgzLCAyNTUsIDAuNjUpOwogICAgICBtYXJnaW4tdG9wOiAxcmVtOwogICAgfQogIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgPGRpdiBjbGFzcz0id3JhcHBlciI+CiAgICA8aDE+R2xvdyBKYXIgQ2hhc2U8L2gxPgogICAgPHAgY2xhc3M9InRhZ2xpbmUiPlN1cmYgdGhlIHR3aWxpZ2h0IGJyZWV6ZSBhbmQgc2Nvb3AgdXAgZXZlcnkgbWlzY2hpZXZvdXMgZmlyZWZseSBiZWZvcmUgdGhlIHN1biBicmVha3MgdGhlIHNwZWxsLjwvcD4KICAgIDxkaXYgY2xhc3M9Imh1ZCI+CiAgICAgIDxkaXY+U2NvcmU6IDxzcGFuIGlkPSJzY29yZSI+MDwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdj5CZXN0IFN0cmVhazogPHNwYW4gaWQ9ImJlc3Qtc3RyZWFrIj4wPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2PkNvbWJvOiA8c3BhbiBpZD0iY29tYm8iPjHDlzwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdj5UaW1lOiA8c3BhbiBpZD0idGltZSI+NDUuMDwvc3Bhbj5zPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImJvYXJkIj4KICAgICAgPGNhbnZhcyBpZD0iYXJlbmEiIHdpZHRoPSI2NDAiIGhlaWdodD0iNDIwIj48L2NhbnZhcz4KICAgICAgPGRpdiBpZD0ic3RhcnQtc2NyZWVuIiBjbGFzcz0ib3ZlcmxheSI+CiAgICAgICAgPGgyPkNhdGNoIHRoZSBHbG93PC9oMj4KICAgICAgICA8cCBjbGFzcz0iZ3VpZGUiPkdsaWRlIHlvdXIgbGFudGVybiB3aXRoIHRoZSBtb3VzZS4gSG9sZCB0aGUgZ2xvdyBsb25nIGVub3VnaCB0byBib3R0bGUgaXQsIHRoZW4gY2hhc2UgdGhlIG5leHQuIEtlZXAgc25hZ2dpbmcgZmlyZWZsaWVzIHF1aWNrbHkgdG8gYm9vc3QgeW91ciBjb21ibyBtdWx0aXBsaWVyLjwvcD4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJhY3Rpb24tYnRuIiBpZD0ic3RhcnQtYnRuIj5TdGFydCBHbG93IEh1bnQ8L2J1dHRvbj4KICAgICAgICA8cCBjbGFzcz0iZ3VpZGUiPlRpcDogSWYgeW91IGRyaWZ0IGF3YXksIHRoZSBmaXJlZmx5IHdpbGwgdHJ5IGEgbmV3IGVzY2FwZSByb3V0ZeKAlGN1dCBpdCBvZmYgYmVmb3JlIGl0IHNsaXBzIHBhc3QgeW91ITwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgaWQ9ImVuZC1zY3JlZW4iIGNsYXNzPSJvdmVybGF5IGhpZGRlbiI+CiAgICAgICAgPGgyPk5pZ2h0ZmFsbCBDb21wbGV0ZTwvaDI+CiAgICAgICAgPHAgY2xhc3M9Imd1aWRlIiBpZD0iZmluYWwtc3RhdHMiPjwvcD4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJhY3Rpb24tYnRuIiBpZD0icmVzdGFydC1idG4iPlBsYXkgQWdhaW48L2J1dHRvbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxmb290ZXI+Q3JlYXRlZCBqdXN0IGZvciB0aGUgQ29kZXggQ29va2Jvb2sgJm1kYXNoOyBubyBkZXBlbmRlbmNpZXMsIGp1c3QgZGVsaWdodGZ1bCBnbG93LjwvZm9vdGVyPgogIDwvZGl2PgogIDxzY3JpcHQ+CiAgICAoKCkgPT4gewogICAgICBjb25zdCBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYXJlbmEiKTsKICAgICAgY29uc3QgY3R4ID0gY2FudmFzLmdldENvbnRleHQoIjJkIik7CiAgICAgIGNvbnN0IHNjb3JlRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2NvcmUiKTsKICAgICAgY29uc3QgY29tYm9FbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb21ibyIpOwogICAgICBjb25zdCBiZXN0U3RyZWFrRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYmVzdC1zdHJlYWsiKTsKICAgICAgY29uc3QgdGltZUVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRpbWUiKTsKICAgICAgY29uc3Qgc3RhcnRTY3JlZW4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RhcnQtc2NyZWVuIik7CiAgICAgIGNvbnN0IHN0YXJ0QnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0YXJ0LWJ0biIpOwo='}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...tById(\"start-btn\");\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_end', 'call_id': 'call_06Qx85cpu5mPtKlo8lhj6DYf', 'stdout': '\\n\\n\\n \\n \\n Glow Jar Chase\\n \\n\\n\\n
\\n

Glow Jar Chase

\\n

Surf the twilight breeze and scoop up every mischievous firefly before the sun breaks the spell.

\\n
\\n
Score: 0
\\n
Best Streak: 0
\\n
Combo:
\\n
Time: 45.0s
\\n
\\n
\\n \\n
\\n

Catch the Glow

\\n

Glide your lantern with the mouse. Hold the glow long enough to bottle it, then chase the next. Keep snagging fireflies quickly to boost your combo multiplier.

\\n \\n

Tip: If you drift away, the firefly will try a new escape route—cut it off before it slips past you!

\\n
\\n
\\n

Nightfall Complete

\\n

\\n \\n
\\n
\\n
Created just for the Codex Cookbook — no dependencies, just delightful glow.
\\n
\\n \\n 517\\t\\n 518\\t\\n', 'stderr': '', 'aggregated_output': 'pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn\\'t writable\\n 440\\t ctx.translate(jar.x, jar.y);\\n 441\\t ctx.fillStyle = \"rgba(112, 240, 255, 0.12)\";\\n 442\\t ctx.beginPath();\\n 443\\t ctx.arc(0, 0, jar.radius + 8, 0, Math.PI * 2);\\n 444\\t ctx.fill();\\n 445\\t\\n 446\\t const gradient = ctx.createRadialGradient(0, 0, 12, 0, 0, jar.radius);\\n 447\\t gradient.addColorStop(0, \"rgba(118, 255, 225, 0.65)\");\\n 448\\t gradient.addColorStop(1, \"rgba(56, 155, 255, 0.2)\");\\n 449\\t ctx.fillStyle = gradient;\\n 450\\t ctx.beginPath();\\n 451\\t ctx.arc(0, 0, jar.radius, 0, Math.PI * 2);\\n 452\\t ctx.fill();\\n 453\\t\\n 454\\t ctx.strokeStyle = \"rgba(160, 225, 255, 0.7)\";\\n 455\\t ctx.lineWidth = 3;\\n 456\\t ctx.beginPath();\\n 457\\t ctx.arc(0, 0, jar.radius - 4, 0, Math.PI * 2);\\n 458\\t ctx.stroke();\\n 459\\t ctx.restore();\\n 460\\t }\\n 461\\t\\n 462\\t function drawComboTimer() {\\n 463\\t if (state.comboTimer <= 0) return;\\n 464\\t const pct = clamp(state.comboTimer / 3.2, 0, 1);\\n 465\\t const arcAngle = Math.PI * 2 * pct;\\n 466\\t ctx.save();\\n 467\\t ctx.translate(arenaRect.width - 48, 48);\\n 468\\t ctx.strokeStyle = `rgba(118, 255, 201, ${0.25 + pct * 0.55})`;\\n 469\\t ctx.lineWidth = 6;\\n 470\\t ctx.beginPath();\\n 471\\t ctx.arc(0, 0, 24, -Math.PI / 2, -Math.PI / 2 + arcAngle);\\n 472\\t ctx.stroke();\\n 473\\t ctx.fillStyle = \"rgba(118, 255, 201, 0.65)\";\\n 474\\t ctx.font = \"bold 14px \\'Segoe UI\\', sans-serif\";\\n 475\\t ctx.textAlign = \"center\";\\n 476\\t ctx.textBaseline = \"middle\";\\n 477\\t ctx.fillText(`${state.streak - 1}\\\\u00D7`, 0, 0);\\n 478\\t ctx.restore();\\n 479\\t }\\n 480\\t\\n 481\\t function endGame() {\\n 482\\t state.running = false;\\n 483\\t state.streak = 1;\\n 484\\t updateHud();\\n 485\\t finalStats.textContent = `Score: ${state.score}. Best streak bottled: ${state.bestStreak}.`\\n 486\\t + \"\\\\nKeep your lantern nimble and try for a brighter haul!\";\\n 487\\t showOverlay(endScreen);\\n 488\\t }\\n 489\\t\\n 490\\t function clamp(value, min, max) {\\n 491\\t return Math.max(min, Math.min(max, value));\\n 492\\t }\\n 493\\t\\n 494\\t function hexToRgba(hex, alpha) {\\n 495\\t const bigint = parseInt(hex.replace(\"#\", \"\"), 16);\\n 496\\t const r = (bigint >> 16) & 255;\\n 497\\t const g = (bigint >> 8) & 255;\\n 498\\t const b = bigint & 255;\\n 499\\t return `rgba(${r}, ${g}, ${b}, ${alpha})`;\\n 500\\t }\\n 501\\t\\n 502\\t canvas.addEventListener(\"mousemove\", (event) => {\\n 503\\t const rect = canvas.getBoundingClientRect();\\n 504\\t state.jar.targetX = event.clientX - rect.left;\\n 505\\t state.jar.targetY = event.clientY - rect.top;\\n 506\\t state.jar.active = true;\\n 507\\t });\\n 508\\t\\n 509\\t canvas.addEventListener(\"mouseleave\", () => {\\n 510\\t state.jar.active = false;\\n 511\\t });\\n 512\\t\\n 513\\t startBtn.addEventListener(\"click\", resetGame);\\n 514\\t restartBtn.addEventListener(\"click\", resetGame);\\n 515\\t })();\\n 516\\t \\n 517\\t\\n 518\\t\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 347194416}, 'formatted_output': 'pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn\\'t writable\\n 440\\t ctx.translate(jar.x, jar.y);\\n 441\\t ctx.fillStyle = \"rgba(112, 240, 255, 0.12)\";\\n 442\\t ctx.beginPath();\\n 443\\t ctx.arc(0, 0, jar.radius + 8, 0, Math.PI * 2);\\n 444\\t ctx.fill();\\n 445\\t\\n 446\\t const gradient = ctx.createRadialGradient(0, 0, 12, 0, 0, jar.radius);\\n 447\\t gradient.addColorStop(0, \"rgba(118, 255, 225, 0.65)\");\\n 448\\t gradient.addColorStop(1, \"rgba(56, 155, 255, 0.2)\");\\n 449\\t ctx.fillStyle = gradient;\\n 450\\t ctx.beginPath();\\n 451\\t ctx.arc(0, 0, jar.radius, 0, Math.PI * 2);\\n 452\\t ctx.fill();\\n 453\\t\\n 454\\t ctx.strokeStyle = \"rgba(160, 225, 255, 0.7)\";\\n 455\\t ctx.lineWidth = 3;\\n 456\\t ctx.beginPath();\\n 457\\t ctx.arc(0, 0, jar.radius - 4, 0, Math.PI * 2);\\n 458\\t ctx.stroke();\\n 459\\t ctx.restore();\\n 460\\t }\\n 461\\t\\n 462\\t function drawComboTimer() {\\n 463\\t if (state.comboTimer <= 0) return;\\n 464\\t const pct = clamp(state.comboTimer / 3.2, 0, 1);\\n 465\\t const arcAngle = Math.PI * 2 * pct;\\n 466\\t ctx.save();\\n 467\\t ctx.translate(arenaRect.width - 48, 48);\\n 468\\t ctx.strokeStyle = `rgba(118, 255, 201, ${0.25 + pct * 0.55})`;\\n 469\\t ctx.lineWidth = 6;\\n 470\\t ctx.beginPath();\\n 471\\t ctx.arc(0, 0, 24, -Math.PI / 2, -Math.PI / 2 + arcAngle);\\n 472\\t ctx.stroke();\\n 473\\t ctx.fillStyle = \"rgba(118, 255, 201, 0.65)\";\\n 474\\t ctx.font = \"bold 14px \\'Segoe UI\\', sans-serif\";\\n 475\\t ctx.textAlign = \"center\";\\n 476\\t ctx.textBaseline = \"middle\";\\n 477\\t ctx.fillText(`${state.streak - 1}\\\\u00D7`, 0, 0);\\n 478\\t ctx.restore();\\n 479\\t }\\n 480\\t\\n 481\\t function endGame() {\\n 482\\t state.running = false;\\n 483\\t state.streak = 1;\\n 484\\t updateHud();\\n 485\\t finalStats.textContent = `Score: ${state.score}. Best streak bottled: ${state.bestStreak}.`\\n 486\\t + \"\\\\nKeep your lantern nimble and try for a brighter haul!\";\\n 487\\t showOverlay(endScreen);\\n 488\\t }\\n 489\\t\\n 490\\t function clamp(value, min, max) {\\n 491\\t return Math.max(min, Math.min(max, value));\\n 492\\t }\\n 493\\t\\n 494\\t function hexToRgba(hex, alpha) {\\n 495\\t const bigint = parseInt(hex.replace(\"#\", \"\"), 16);\\n 496\\t const r = (bigint >> 16) & 255;\\n 497\\t const g = (bigint >> 8) & 255;\\n 498\\t const b = bigint & 255;\\n 499\\t return `rgba(${r}, ${g}, ${b}, ${alpha})`;\\n 500\\t }\\n 501\\t\\n 502\\t canvas.addEventListener(\"mousemove\", (event) => {\\n 503\\t const rect = canvas.getBoundingClientRect();\\n 504\\t state.jar.targetX = event.clientX - rect.left;\\n 505\\t state.jar.targetY = event.clientY - rect.top;\\n 506\\t state.jar.active = true;\\n 507\\t });\\n 508\\t\\n 509\\t canvas.addEventListener(\"mouseleave\", () => {\\n 510\\t state.jar.active = false;\\n 511\\t });\\n 512\\t\\n 513\\t startBtn.addEventListener(\"click\", resetGame);\\n 514\\t restartBtn.addEventListener(\"click\", resetGame);\\n 515\\t })();\\n 516\\t \\n 517\\t\\n 518\\t\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 107045, 'cached_input_tokens': 88704, 'output_tokens': 8613, 'reasoning_output_tokens': 3072, 'total_tokens': 115658}, 'last_token_usage': {'input_tokens': 20650, 'cached_input_tokens': 17536, 'output_tokens': 50, 'reasoning_output_tokens': 0, 'total_tokens': 20700}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'turn_diff', 'unified_diff': 'diff --git a/examples/codex/codex_mcp_agents_sdk/./index.html b/examples/codex/codex_mcp_agents_sdk/./index.html\\nindex 0c2d0822920eac638b8d724ed627aaded86373db..399d6701757850abf63e7e569e718d5784651818\\n--- a/examples/codex/codex_mcp_agents_sdk/./index.html\\n+++ b/examples/codex/codex_mcp_agents_sdk/./index.html\\n@@ -115,6 +115,10 @@\\n max-width: 26rem;\\n }\\n \\n+ #final-stats {\\n+ white-space: pre-line;\\n+ }\\n+\\n footer {\\n font-size: 0.75rem;\\n color: rgba(162, 183, 255, 0.65);\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' final'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' response'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' details'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '**\\n\\nI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**\\n\\nI'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’m'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '’m'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' putting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' putting'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' together'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' together'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' clear'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' summary'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' explaining'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Glow'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Jar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Chase'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' is'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' now'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' single'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' single'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '-file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`,'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': ' highlighting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' highlighting'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' key'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' line'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' ranges'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' ranges'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' for'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HUD'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' logic'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' effects'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' stats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' stats'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' I'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '’ll'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '’ll'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' include'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' include'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' bullet'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' list'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' showing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' showing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' those'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' those'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' sections'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' sections'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' note'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' no'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' no'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' tests'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' since'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' since'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' it'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '’s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '’s'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HTML'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'JS'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' suggest'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' opening'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' browser'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' as'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' natural'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' step'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...he natural next step.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Summarizing final response details**\\n\\nI’m putting together a clear summary explaining that Glow Jar Chase is now a single-file game in `index.html`, highlighting key line ranges for HUD, game logic, effects, and stats. I’ll include a bullet list showing those sections, note that no tests run since it’s HTML/JS, and suggest opening the file in a browser as the natural next step.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'Glow'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' Jar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' Chase'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' now'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' lives'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' lives'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`:'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`:'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' mouse'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' mouse'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-driven'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-driven'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' lantern'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' lantern'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' chase'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' chase'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' combo'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' scoring'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' scoring'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' glow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' glow'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' effects'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' effects'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' keep'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' keep'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' hunt'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' hunt'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' lively'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' lively'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '130'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '130'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '153'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '153'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' builds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' builds'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' HUD'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' HUD'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' twilight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' twilight'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' canvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' canvas'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' arena'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' arena'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' layered'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' layered'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' start'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '/end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/end'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' overlays'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' overlays'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' that'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' gate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' gate'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' play'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' loop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' loop'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '171'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '171'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '351'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '351'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' wires'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' wires'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' state'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' state'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' animation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' animation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' timing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' timing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' wandering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' wandering'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' fire'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'fly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'fly'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' AI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' AI'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' combo'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' logic'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' score'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' handling'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '353'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '353'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '477'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '477'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' layers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' layers'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' particle'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' particle'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' bursts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' bursts'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' star'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' star'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'field'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'field'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' ambience'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' ambience'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' jar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' jar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' rendering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' rendering'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' on'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' on'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-c'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-c'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'anvas'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'anvas'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' combo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' combo'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' timer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' timer'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' feedback'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' feedback'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '118'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '118'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '120'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '120'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' formats'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' formats'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' post'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' post'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '-game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' summary'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' summary'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' for'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' readability'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' readability'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' restart'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' restart'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' pointer'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' pointer'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handlers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' handlers'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' hooked'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' hooked'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' at'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '502'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '502'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '514'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '514'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`.\\n\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'No'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'No'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' automated'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' automated'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' tests'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' were'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' were'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' run'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' ('}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'HTML'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'HTML'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'JS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'JS'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' arcade'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' arcade'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' page'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' page'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ').'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' Next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' step'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' step'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' open'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' open'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' browser'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' browser'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' play'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' play'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message', 'message': 'Glow Jar Chase now lives in `index.html`: a mouse-driven lantern chase with combo scoring and glow effects to keep the hunt lively.\\n\\n- `index.html:130-153` builds the HUD, twilight canvas arena, and layered start/end overlays that gate the play loop.\\n- `index.html:171-351` wires the game state, animation timing, wandering firefly AI, combo logic, and score handling.\\n- `index.html:353-477` layers in particle bursts, starfield ambience, jar rendering, and on-canvas combo timer feedback.\\n- `index.html:118-120` formats the post-game summary for readability, with restart and pointer handlers hooked at `index.html:502-514`.\\n\\nNo automated tests were run (HTML/JS arcade page). Next step: open `index.html` in a browser to play.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 128995, 'cached_input_tokens': 109312, 'output_tokens': 9366, 'reasoning_output_tokens': 3648, 'total_tokens': 138361}, 'last_token_usage': {'input_tokens': 21950, 'cached_input_tokens': 20608, 'output_tokens': 753, 'reasoning_output_tokens': 576, 'total_tokens': 22703}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...2, 183, 255, 0.65);\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'turn_diff', 'unified_diff': 'diff --git a/examples/codex/codex_mcp_agents_sdk/./index.html b/examples/codex/codex_mcp_agents_sdk/./index.html\\nindex 0c2d0822920eac638b8d724ed627aaded86373db..399d6701757850abf63e7e569e718d5784651818\\n--- a/examples/codex/codex_mcp_agents_sdk/./index.html\\n+++ b/examples/codex/codex_mcp_agents_sdk/./index.html\\n@@ -115,6 +115,10 @@\\n max-width: 26rem;\\n }\\n \\n+ #final-stats {\\n+ white-space: pre-line;\\n+ }\\n+\\n footer {\\n font-size: 0.75rem;\\n color: rgba(162, 183, 255, 0.65);\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...in a browser to play.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'task_complete', 'last_agent_message': 'Glow Jar Chase now lives in `index.html`: a mouse-driven lantern chase with combo scoring and glow effects to keep the hunt lively.\\n\\n- `index.html:130-153` builds the HUD, twilight canvas arena, and layered start/end overlays that gate the play loop.\\n- `index.html:171-351` wires the game state, animation timing, wandering firefly AI, combo logic, and score handling.\\n- `index.html:353-477` layers in particle bursts, starfield ambience, jar rendering, and on-canvas combo timer feedback.\\n- `index.html:118-120` formats the post-game summary for readability, with restart and pointer handlers hooked at `index.html:502-514`.\\n\\nNo automated tests were run (HTML/JS arcade page). Next step: open `index.html` in a browser to play.'}} jsonrpc='2.0'\n" - ] - } - ], + "outputs": [], "source": [ + "import os\n", + "from dotenv import load_dotenv\n", "import asyncio\n", - "from agents import Agent, Runner\n", + "from agents import Agent, Runner, set_default_openai_api\n", "from agents.mcp import MCPServerStdio\n", "\n", + "load_dotenv(override=True) # load the API key from the .env file. We set override to True here to ensure the notebook is loading any changes\n", + "set_default_openai_api(os.getenv(\"OPENAI_API_KEY\"))\n", + "\n", "async def main() -> None:\n", " async with MCPServerStdio(\n", " name=\"Codex CLI\",\n", @@ -22671,7 +404,7 @@ "\"\"\"\n", "```\n", "\n", - "Next, run your system, sit back, and you’ll see the agents go to work and create a game in a few minutes! We've included the fully executable code below. Once it's finished, you'll notice the creation of the following files directory\n", + "Next, run your system, sit back, and you’ll see the agents go to work and create a game in a few minutes! We've included the fully executable code below. Once it's finished, you'll notice the creation of the following files directory. Note that this multi-agent orchestration usually took about 11 mintues to fully complete.\n", "\n", "```markdown\n", "root_directory/\n", @@ -22695,46471 +428,22 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "ebe128a8", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-35c0fb574979.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '0199966e-2fb9-71c3-a4ca-35c0fb574979', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-03-47-0199966e-2fb9-71c3-a4ca-35c0fb574979.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' execution'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing command execution**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...and AGENT_TASKS.md\"'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_lQ69sOOM7FYDjTgmUBrAT6eE', 'command': ['bash', '-lc', 'cat > REQUIREMENTS.md << \\'EOF\\'\\nBug Busters — Tiny Browser Game\\n\\n1) Product goal\\n- Build a one-screen, beginner-friendly browser game to showcase a multi-agent workflow from design to test.\\n\\n2) Target users\\n- Beginners learning web dev and simple game loops.\\n- Hackathon judges and portfolio reviewers wanting a quick demo.\\n\\n3) Core features (MVP)\\n- Single-screen game titled “Bug Busters”.\\n- A bug moves around the play area; the player clicks it to earn points.\\n- 20-second round timer; when time ends, show final score and a restart option.\\n- Minimal, readable code with no frameworks required.\\n\\n4) Optional feature\\n- Submit score to a simple backend and display a top-10 leaderboard.\\n\\n5) Non-functional requirements and constraints\\n- No external database; use in-memory storage only.\\n- Keep files small, readable, and beginner-friendly; clear, minimal folder naming.\\n- No frameworks required (plain HTML/CSS/JS and Node.js built-ins). If a tiny library would simplify code, prefer not to use it unless strictly necessary.\\n- Modern browsers (latest Chrome, Edge, Firefox, Safari). Desktop-first, with basic mobile responsiveness.\\n- Accessibility: sufficient color contrast; focus states visible; no flashing; click target at least 40x40 CSS pixels.\\n\\n6) Game rules and UX summary\\n- UI shows: title, timer countdown, current score, play area with moving bug, and end-of-round dialog with final score and restart.\\n- Bug movement: randomly relocates at a fixed interval and/or animates between positions; each successful click increments score by 1.\\n- Round length: 20 seconds per game; timer displays live countdown.\\n- End state: stops movement/clicks, shows final score, offers Restart. If backend is enabled, offer a simple name input and Submit Score.\\n\\n7) Backend API (optional)\\n- Purpose: accept scores, return top 10 leaderboard.\\n- No database; scores are stored in server memory and reset on server restart.\\n- Port: 3000 by default (overridable via PORT env var).\\n- CORS: allow requests from a separate frontend origin or file:// during local dev (use permissive CORS for demo).\\n- Routes:\\n - GET /health -> 200 { \"status\": \"ok\" }\\n - GET /scores -> 200 [{ name: string, score: number, timestamp: ISO string }] sorted by score desc, then earliest timestamp\\n - POST /scores -> accepts JSON { name: string (1-12, trimmed), score: integer >= 0 }. Returns 201 with saved object and optional rank: { name, score, timestamp, rank }.\\n- Validation errors -> 400 with { error: string }.\\n\\n8) Frontend–backend integration\\n- On game end, if backend reachable (GET /health succeeds), allow name entry (max 12 chars) and score submit.\\n- After successful POST, re-fetch GET /scores and render top 10.\\n- Handle network failures gracefully (show a non-blocking message; game remains playable without backend).\\n\\n9) Folder and artifact conventions (for subsequent agents)\\n- /design/design_spec.md (UI/UX spec and wireframe)\\n- /frontend/index.html, /frontend/styles.css, /frontend/game.js (no frameworks)\\n- /backend/server.js (Node.js http module; in-memory scores)\\n- /tests/test_plan.md, /tests/smoke.(sh|js) (quick verification)\\n\\n10) Definition of Done (DoD)\\n- MVP game runs in a browser from local files; 20s timer; clicking bug increases score; final score displays; restart works.\\n- If backend is run, scores can be submitted and a top-10 leaderboard is shown.\\n- Code is small, readable, and commented where non-obvious.\\n- All acceptance criteria in TEST.md pass.\\nEOF\\n\\ncat > TEST.md << \\'EOF\\'\\nTest and Acceptance Criteria — Bug Busters\\n\\nConventions\\n- [Owner] tags denote the responsible role. Each acceptance criterion must be demonstrably verifiable by running or inspecting artifacts.\\n\\nA. Designer\\n[Owner: Designer] Produce /design/design_spec.md containing:\\n- Page goals and audience\\n- Visual layout (wireframe of single-screen UI)\\n- Components: title, timer, score, play area, bug, end-of-round dialog, controls\\n- Interaction states: idle, running, times-up, submitting, error\\n- Color/typography tokens (system fonts OK), spacing, target sizes\\n- Mobile responsiveness notes\\nAcceptance:\\n- File /design/design_spec.md exists\\n- Contains all sections above\\n- Wireframe (ASCII or link) shows element positions and hierarchy\\n\\nB. Frontend Developer\\n[Owner: Frontend] Implement MVP UI and game logic.\\nArtifacts: /frontend/index.html, /frontend/styles.css, /frontend/game.js\\nAcceptance (manual demo):\\n- Opening index.html shows title, timer (20s), score=0, and a clearly visible bug target\\n- Clicking the bug increments the score by exactly 1 per valid click\\n- Bug moves at least every 500–800ms to a different location within bounds; never renders outside the play area\\n- Timer counts down from 20 to 0; when 0, movement stops and clicks no longer change the score\\n- End-of-round UI shows final score and a Restart control that reliably resets timer and score and restarts movement\\n- Code uses plain HTML/CSS/JS (no frameworks)\\n- Basic responsiveness: UI remains usable on 360px wide screens\\n\\nBackend integration (optional, if server running):\\n- On end-of-round, if GET /health is 200, user can enter a name (<=12 chars) and submit score\\n- On successful POST /scores, leaderboard renders top 10 sorted desc by score (ties broken by earlier timestamp)\\n- Failure states (network or validation) show a brief, non-blocking message; the game can be replayed regardless\\n\\nC. Backend Developer\\n[Owner: Backend] Implement minimal API in /backend/server.js using Node.js built-ins.\\nAcceptance (via curl or script):\\n- GET /health -> 200 and JSON { \"status\": \"ok\" }\\n- GET /scores -> 200 and JSON array; initially empty; always <= 10 items when requesting top 10 view\\n- POST /scores with valid { name, score } -> 201 and JSON including name, numeric score, ISO timestamp, and optional rank\\n- POST /scores with invalid payload (missing/too-long name, non-integer/negative score) -> 400 with JSON { error }\\n- Consecutive valid POSTs increase the in-memory list; GET /scores returns highest scores first\\n- CORS headers present for GET/POST from a browser origin (Access-Control-Allow-Origin: *)\\n\\nD. Tester\\n[Owner: Tester] Provide a minimal test plan and smoke script.\\nArtifacts: /tests/test_plan.md and /tests/smoke.(sh|js)\\nAcceptance:\\n- test_plan.md outlines manual steps to verify frontend MVP and backend routes, including pass/fail criteria\\n- smoke.(sh|js) can be run locally against the backend to check /health, POST valid/invalid /scores, and GET /scores ordering; outputs PASS/FAIL lines and exits non-zero on failure\\n\\nE. Integration checks (PM-run gate checks)\\n[Owner: PM]\\n- /design/design_spec.md exists before Frontend/Backend handoff\\n- /frontend/index.html and /backend/server.js exist before Tester handoff\\nEOF\\n\\ncat > AGENT_TASKS.md << \\'EOF\\'\\nAgent Tasks — Bug Busters\\n\\nProject: Bug Busters (Tiny Browser Game)\\n\\n1) Designer\\nDeliverables (exact names and purpose)\\n- design/design_spec.md — One-page UI/UX spec: page goals, wireframe, components, interaction states, tokens (colors/typography), responsiveness notes.\\nKey technical notes and constraints\\n- Single-screen layout; no images required; use system fonts; ensure high contrast and visible focus.\\n- Define target sizes (>= 40x40px) and spacing; propose color palette with accessible contrasts.\\n- Provide wireframe (ASCII, link, or embedded) with positions for: title, timer, score, play area, bug, end-of-round dialog, controls, optional leaderboard panel.\\n\\n2) Frontend Developer\\nDeliverables (exact names and purpose)\\n- frontend/index.html — Markup for the single page (title, HUD, play area, dialog, optional leaderboard UI).\\n- frontend/styles.css — Styles for layout, colors, states, responsiveness.\\n- frontend/game.js — Game loop and UI logic (timer, movement, hit detection, state transitions, backend calls when available).\\nKey technical notes and constraints\\n- No frameworks; plain HTML/CSS/JS; keep each file small and readable with comments where non-obvious.\\n- Game rules: 20s round; clicking bug increments score by 1; bug moves every ~500–800ms within bounds; prevent clicks after time is up.\\n- Movement: random positions within the visible play area; ensure the element stays fully inside the container.\\n- End-of-round: show final score, offer Restart; if backend reachable (GET /health 200), show name input (<=12 chars) and Submit Score; after submit, fetch and render top 10.\\n- Accessibility: maintain visible focus states; sufficient contrast; large clickable target (>= 40x40px); avoid motion sickness (no rapid flashing).\\n\\n3) Backend Developer\\nDeliverables (exact names and purpose)\\n- backend/server.js — Minimal Node.js HTTP server providing health and score endpoints with in-memory storage.\\nKey technical notes and constraints\\n- Environment: Node.js >= 18; do not rely on external databases or packages. Use built-in http/url modules; implement simple CORS (Access-Control-Allow-Origin: *).\\n- Port: process.env.PORT || 3000.\\n- Data model: { name: string (1–12, trimmed), score: integer >= 0, timestamp: ISO string }.\\n- Routes:\\n - GET /health -> 200 { status: \"ok\" }\\n - GET /scores -> 200 array of top 10 scores sorted desc by score, then earlier timestamp\\n - POST /scores -> validate input; on success 201 with saved item (+ optional rank); on failure 400 { error }\\n- Storage: in-memory array; trim to last N (e.g., 100) entries to bound memory; recompute top 10 on each GET.\\n- CORS preflight: respond to OPTIONS for /scores with appropriate headers.\\n\\n4) Tester\\nDeliverables (exact names and purpose)\\n- tests/test_plan.md — Brief manual test plan with pass/fail steps for frontend and backend.\\n- tests/smoke.sh or tests/smoke.js — Local script hitting /health and /scores (valid/invalid) and printing PASS/FAIL; exit non-zero on failure.\\nKey technical notes and constraints\\n- The script should be runnable with bash+cURL or Node.js (no external deps). Accept base URL as env var (default http://localhost:3000).\\n- Verify ordering and limits for GET /scores; verify validation errors for bad inputs; print concise results.\\n\\nDefinition of Done for all roles\\n- All deliverables exist at the specified paths, and acceptance criteria in TEST.md are met.\\nEOF\\n\\necho \"Created REQUIREMENTS.md, TEST.md, and AGENT_TASKS.md\"'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > REQUIREMENTS.md << \\'EOF\\'\\nBug Busters — Tiny Browser Game\\n\\n1) Product goal\\n- Build a one-screen, beginner-friendly browser game to showcase a multi-agent workflow from design to test.\\n\\n2) Target users\\n- Beginners learning web dev and simple game loops.\\n- Hackathon judges and portfolio reviewers wanting a quick demo.\\n\\n3) Core features (MVP)\\n- Single-screen game titled “Bug Busters”.\\n- A bug moves around the play area; the player clicks it to earn points.\\n- 20-second round timer; when time ends, show final score and a restart option.\\n- Minimal, readable code with no frameworks required.\\n\\n4) Optional feature\\n- Submit score to a simple backend and display a top-10 leaderboard.\\n\\n5) Non-functional requirements and constraints\\n- No external database; use in-memory storage only.\\n- Keep files small, readable, and beginner-friendly; clear, minimal folder naming.\\n- No frameworks required (plain HTML/CSS/JS and Node.js built-ins). If a tiny library would simplify code, prefer not to use it unless strictly necessary.\\n- Modern browsers (latest Chrome, Edge, Firefox, Safari). Desktop-first, with basic mobile responsiveness.\\n- Accessibility: sufficient color contrast; focus states visible; no flashing; click target at least 40x40 CSS pixels.\\n\\n6) Game rules and UX summary\\n- UI shows: title, timer countdown, current score, play area with moving bug, and end-of-round dialog with final score and restart.\\n- Bug movement: randomly relocates at a fixed interval and/or animates between positions; each successful click increments score by 1.\\n- Round length: 20 seconds per game; timer displays live countdown.\\n- End state: stops movement/clicks, shows final score, offers Restart. If backend is enabled, offer a simple name input and Submit Score.\\n\\n7) Backend API (optional)\\n- Purpose: accept scores, return top 10 leaderboard.\\n- No database; scores are stored in server memory and reset on server restart.\\n- Port: 3000 by default (overridable via PORT env var).\\n- CORS: allow requests from a separate frontend origin or file:// during local dev (use permissive CORS for demo).\\n- Routes:\\n - GET /health -> 200 { \"status\": \"ok\" }\\n - GET /scores -> 200 [{ name: string, score: number, timestamp: ISO string }] sorted by score desc, then earliest timestamp\\n - POST /scores -> accepts JSON { name: string (1-12, trimmed), score: integer >= 0 }. Returns 201 with saved object and optional rank: { name, score, timestamp, rank }.\\n- Validation errors -> 400 with { error: string }.\\n\\n8) Frontend–backend integration\\n- On game end, if backend reachable (GET /health succeeds), allow name entry (max 12 chars) and score submit.\\n- After successful POST, re-fetch GET /scores and render top 10.\\n- Handle network failures gracefully (show a non-blocking message; game remains playable without backend).\\n\\n9) Folder and artifact conventions (for subsequent agents)\\n- /design/design_spec.md (UI/UX spec and wireframe)\\n- /frontend/index.html, /frontend/styles.css, /frontend/game.js (no frameworks)\\n- /backend/server.js (Node.js http module; in-memory scores)\\n- /tests/test_plan.md, /tests/smoke.(sh|js) (quick verification)\\n\\n10) Definition of Done (DoD)\\n- MVP game runs in a browser from local files; 20s timer; clicking bug increases score; final score displays; restart works.\\n- If backend is run, scores can be submitted and a top-10 leaderboard is shown.\\n- Code is small, readable, and commented where non-obvious.\\n- All acceptance criteria in TEST.md pass.\\nEOF\\n\\ncat > TEST.md << \\'EOF\\'\\nTest and Acceptance Criteria — Bug Busters\\n\\nConventions\\n- [Owner] tags denote the responsible role. Each acceptance criterion must be demonstrably verifiable by running or inspecting artifacts.\\n\\nA. Designer\\n[Owner: Designer] Produce /design/design_spec.md containing:\\n- Page goals and audience\\n- Visual layout (wireframe of single-screen UI)\\n- Components: title, timer, score, play area, bug, end-of-round dialog, controls\\n- Interaction states: idle, running, times-up, submitting, error\\n- Color/typography tokens (system fonts OK), spacing, target sizes\\n- Mobile responsiveness notes\\nAcceptance:\\n- File /design/design_spec.md exists\\n- Contains all sections above\\n- Wireframe (ASCII or link) shows element positions and hierarchy\\n\\nB. Frontend Developer\\n[Owner: Frontend] Implement MVP UI and game logic.\\nArtifacts: /frontend/index.html, /frontend/styles.css, /frontend/game.js\\nAcceptance (manual demo):\\n- Opening index.html shows title, timer (20s), score=0, and a clearly visible bug target\\n- Clicking the bug increments the score by exactly 1 per valid click\\n- Bug moves at least every 500–800ms to a different location within bounds; never renders outside the play area\\n- Timer counts down from 20 to 0; when 0, movement stops and clicks no longer change the score\\n- End-of-round UI shows final score and a Restart control that reliably resets timer and score and restarts movement\\n- Code uses plain HTML/CSS/JS (no frameworks)\\n- Basic responsiveness: UI remains usable on 360px wide screens\\n\\nBackend integration (optional, if server running):\\n- On end-of-round, if GET /health is 200, user can enter a name (<=12 chars) and submit score\\n- On successful POST /scores, leaderboard renders top 10 sorted desc by score (ties broken by earlier timestamp)\\n- Failure states (network or validation) show a brief, non-blocking message; the game can be replayed regardless\\n\\nC. Backend Developer\\n[Owner: Backend] Implement minimal API in /backend/server.js using Node.js built-ins.\\nAcceptance (via curl or script):\\n- GET /health -> 200 and JSON { \"status\": \"ok\" }\\n- GET /scores -> 200 and JSON array; initially empty; always <= 10 items when requesting top 10 view\\n- POST /scores with valid { name, score } -> 201 and JSON including name, numeric score, ISO timestamp, and optional rank\\n- POST /scores with invalid payload (missing/too-long name, non-integer/negative score) -> 400 with JSON { error }\\n- Consecutive valid POSTs increase the in-memory list; GET /scores returns highest scores first\\n- CORS headers present for GET/POST from a browser origin (Access-Control-Allow-Origin: *)\\n\\nD. Tester\\n[Owner: Tester] Provide a minimal test plan and smoke script.\\nArtifacts: /tests/test_plan.md and /tests/smoke.(sh|js)\\nAcceptance:\\n- test_plan.md outlines manual steps to verify frontend MVP and backend routes, including pass/fail criteria\\n- smoke.(sh|js) can be run locally against the backend to check /health, POST valid/invalid /scores, and GET /scores ordering; outputs PASS/FAIL lines and exits non-zero on failure\\n\\nE. Integration checks (PM-run gate checks)\\n[Owner: PM]\\n- /design/design_spec.md exists before Frontend/Backend handoff\\n- /frontend/index.html and /backend/server.js exist before Tester handoff\\nEOF\\n\\ncat > AGENT_TASKS.md << \\'EOF\\'\\nAgent Tasks — Bug Busters\\n\\nProject: Bug Busters (Tiny Browser Game)\\n\\n1) Designer\\nDeliverables (exact names and purpose)\\n- design/design_spec.md — One-page UI/UX spec: page goals, wireframe, components, interaction states, tokens (colors/typography), responsiveness notes.\\nKey technical notes and constraints\\n- Single-screen layout; no images required; use system fonts; ensure high contrast and visible focus.\\n- Define target sizes (>= 40x40px) and spacing; propose color palette with accessible contrasts.\\n- Provide wireframe (ASCII, link, or embedded) with positions for: title, timer, score, play area, bug, end-of-round dialog, controls, optional leaderboard panel.\\n\\n2) Frontend Developer\\nDeliverables (exact names and purpose)\\n- frontend/index.html — Markup for the single page (title, HUD, play area, dialog, optional leaderboard UI).\\n- frontend/styles.css — Styles for layout, colors, states, responsiveness.\\n- frontend/game.js — Game loop and UI logic (timer, movement, hit detection, state transitions, backend calls when available).\\nKey technical notes and constraints\\n- No frameworks; plain HTML/CSS/JS; keep each file small and readable with comments where non-obvious.\\n- Game rules: 20s round; clicking bug increments score by 1; bug moves every ~500–800ms within bounds; prevent clicks after time is up.\\n- Movement: random positions within the visible play area; ensure the element stays fully inside the container.\\n- End-of-round: show final score, offer Restart; if backend reachable (GET /health 200), show name input (<=12 chars) and Submit Score; after submit, fetch and render top 10.\\n- Accessibility: maintain visible focus states; sufficient contrast; large clickable target (>= 40x40px); avoid motion sickness (no rapid flashing).\\n\\n3) Backend Developer\\nDeliverables (exact names and purpose)\\n- backend/server.js — Minimal Node.js HTTP server providing health and score endpoints with in-memory storage.\\nKey technical notes and constraints\\n- Environment: Node.js >= 18; do not rely on external databases or packages. Use built-in http/url modules; implement simple CORS (Access-Control-Allow-Origin: *).\\n- Port: process.env.PORT || 3000.\\n- Data model: { name: string (1–12, trimmed), score: integer >= 0, timestamp: ISO string }.\\n- Routes:\\n - GET /health -> 200 { status: \"ok\" }\\n - GET /scores -> 200 array of top 10 scores sorted desc by score, then earlier timestamp\\n - POST /scores -> validate input; on success 201 with saved item (+ optional rank); on failure 400 { error }\\n- Storage: in-memory array; trim to last N (e.g., 100) entries to bound memory; recompute top 10 on each GET.\\n- CORS preflight: respond to OPTIONS for /scores with appropriate headers.\\n\\n4) Tester\\nDeliverables (exact names and purpose)\\n- tests/test_plan.md — Brief manual test plan with pass/fail steps for frontend and backend.\\n- tests/smoke.sh or tests/smoke.js — Local script hitting /health and /scores (valid/invalid) and printing PASS/FAIL; exit non-zero on failure.\\nKey technical notes and constraints\\n- The script should be runnable with bash+cURL or Node.js (no external deps). Accept base URL as env var (default http://localhost:3000).\\n- Verify ordering and limits for GET /scores; verify validation errors for bad inputs; print concise results.\\n\\nDefinition of Done for all roles\\n- All deliverables exist at the specified paths, and acceptance criteria in TEST.md are met.\\nEOF\\n\\necho \"Created REQUIREMENTS.md, TEST.md, and AGENT_TASKS.md\"'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_lQ69sOOM7FYDjTgmUBrAT6eE', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...BR0VOVF9UQVNLUy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_lQ69sOOM7FYDjTgmUBrAT6eE', 'stream': 'stdout', 'chunk': 'Q3JlYXRlZCBSRVFVSVJFTUVOVFMubWQsIFRFU1QubWQsIGFuZCBBR0VOVF9UQVNLUy5tZAo='}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... and AGENT_TASKS.md\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'exec_command_end', 'call_id': 'call_lQ69sOOM7FYDjTgmUBrAT6eE', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nCreated REQUIREMENTS.md, TEST.md, and AGENT_TASKS.md\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nCreated REQUIREMENTS.md, TEST.md, and AGENT_TASKS.md\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 463149291}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nCreated REQUIREMENTS.md, TEST.md, and AGENT_TASKS.md\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 7858, 'cached_input_tokens': 0, 'output_tokens': 2661, 'reasoning_output_tokens': 128, 'total_tokens': 10519}, 'last_token_usage': {'input_tokens': 7858, 'cached_input_tokens': 0, 'output_tokens': 2661, 'reasoning_output_tokens': 128, 'total_tokens': 10519}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta': '**Considering'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Considering'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' final'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' message'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' details'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' details'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nal message details**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_reasoning', 'text': '**Considering final message details**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'W'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'W'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'rote'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'rote'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'RE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'RE'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'QUIRE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'QUIRE'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'MENTS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'MENTS'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`,'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'TEST'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'TEST'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`,'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'AG'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'AG'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ENT'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'ENT'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_TASK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '_TASK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': 'S'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'S'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' provided'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' provided'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' content'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' content'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' A'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' A'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' non'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '-block'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '-block'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'ing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' re'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'hash'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' appeared'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' appeared'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' (`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'Users'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/j'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'hall'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '/sh'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': 'ims'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' not'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' writable'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '),'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '),'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' but'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' succeeded'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': ' succeeded'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'agent_message', 'message': 'Wrote `REQUIREMENTS.md`, `TEST.md`, and `AGENT_TASKS.md` with the provided content. A non-blocking `pyenv` rehash warning appeared (`/Users/jhall/.pyenv/shims` not writable), but file creation succeeded.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 18438, 'cached_input_tokens': 3072, 'output_tokens': 2723, 'reasoning_output_tokens': 128, 'total_tokens': 21161}, 'last_token_usage': {'input_tokens': 10580, 'cached_input_tokens': 3072, 'output_tokens': 62, 'reasoning_output_tokens': 0, 'total_tokens': 10642}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e creation succeeded.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 2}, 'id': '2', 'msg': {'type': 'task_complete', 'last_agent_message': 'Wrote `REQUIREMENTS.md`, `TEST.md`, and `AGENT_TASKS.md` with the provided content. A non-blocking `pyenv` rehash warning appeared (`/Users/jhall/.pyenv/shims` not writable), but file creation succeeded.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e4-bb84ba791e52.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '0199966f-b9aa-71f2-a7e4-bb84ba791e52', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-05-28-0199966f-b9aa-71f2-a7e4-bb84ba791e52.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' shell'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' commands'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' commands'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... run shell commands**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to run shell commands**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...': 'mkdir -p design'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_ScLBRWd8iKThwPpQtZouSNY8', 'command': ['bash', '-lc', 'mkdir -p design'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'mkdir -p design'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_ScLBRWd8iKThwPpQtZouSNY8', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_end', 'call_id': 'call_ScLBRWd8iKThwPpQtZouSNY8', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 354878458}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 4353, 'cached_input_tokens': 3072, 'output_tokens': 117, 'reasoning_output_tokens': 64, 'total_tokens': 4470}, 'last_token_usage': {'input_tokens': 4353, 'cached_input_tokens': 3072, 'output_tokens': 117, 'reasoning_output_tokens': 64, 'total_tokens': 4470}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 202ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 1/5 in 202ms…'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 2/5 in 391ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 2/5 in 391ms…'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' create'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' specification'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' specification'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... specification file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to create a design specification file**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... ASCII layout.\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_MMDlz1erGJtXgW8CDCJczkgF', 'command': ['bash', '-lc', 'cat > design/design_spec.md <<\\'EOF\\'\\nBug Busters — UI/UX One-Pager (Designer)\\n\\nPurpose\\n- Define a simple, single-screen UI for a 20s clicker game with an optional leaderboard.\\n- Optimized for beginners: plain HTML/CSS/JS, system fonts, accessible colors, no images required.\\n\\nInformation Architecture (single page)\\n- Header: Title\\n- HUD bar: Timer (countdown), Score, Start/Restart control\\n- Play area: bounded rectangle where the bug moves and can be clicked\\n- End-of-round dialog: final score, name input (<=12 chars) + Submit (only if backend healthy), Close/Restart\\n- Optional leaderboard: Top 10 (shows only when backend reachable)\\n\\nKey Components\\n- Title text\\n- Timer label (mm:ss or seconds)\\n- Score label (integer)\\n- Start/Restart button\\n- Play area container\\n- Bug target (button element to keep it keyboard-focusable)\\n- End dialog (role=\"dialog\")\\n- Leaderboard list (ol/ul)\\n- Non-blocking notice area for errors (small text)\\n\\nLayout and Placement\\n- Single column centered; max-width 720px.\\n- HUD (Timer | Score | Start/Restart) in a single row above the play area.\\n- Play area min size: 320x360; grows to fit container; maintains aspect ~4:3.\\n- Leaderboard appears to the right on wide screens (>= 768px) or below on narrow screens.\\n- End-of-round dialog overlays the play area centered.\\n\\nStates and Behaviors\\n- idle: Timer hidden or 20, Score=0, Start visible, bug hidden.\\n- running: Timer counts down from 20s; bug appears; moves every ~600ms; each click +1 score.\\n- times-up: Movement stops; clicks disabled; dialog opens with final score; Restart visible.\\n- submitting (optional): Disable inputs while POST in flight; show small “Saving…” text.\\n- error (optional): Show brief, inline message (“Couldn’t save score”).\\n\\nVisual Tokens\\n- Font stack: -apple-system, Segoe UI, Roboto, Helvetica, Arial, \"Noto Sans\", sans-serif.\\n- Colors (WCAG-friendly):\\n - Text: #111111\\n - Background: #F7F7F8\\n - Primary (buttons/links): #1E90FF (on white) with hover #1877D9; text white\\n - Accent (bug): #E53935 (on light bg) or emoji 🐞\\n - Borders: #DADDE1\\n - Success: #2E7D32; Error: #C62828\\n- Spacing scale: 4, 8, 12, 16, 24, 32\\n- Sizes: Bug target 48x48px (min 40x40); HUD hit targets >= 44x44\\n- Rounding: 8px radii; Shadows: subtle for dialog only\\n\\nInteraction Details\\n- Bug is a focusable button element with aria-label=\"bug\"; pressing Enter/Space triggers the same handler as click.\\n- Movement: choose a random (x,y) that keeps the full 48x48px target inside the play area bounds; update ~every 600ms.\\n- Prevent score changes when time is up (guard in handler).\\n- Restart: resets score, timer, and positions; returns to running state.\\n\\nAccessibility\\n- High-contrast text; visible :focus styles.\\n- Motion: avoid flashing; move at a steady cadence (~600ms) without abrupt blurs.\\n- Keyboard: Tab can focus Start/Restart, then the bug; Space/Enter registers a hit.\\n- Dialog: role=\"dialog\"; focus trap while open; Escape closes (without submitting).\\n\\nResponsive Notes\\n- >= 768px: two-column layout (main left, leaderboard right 280–320px).\\n- < 768px: single column; leaderboard below play area; dialog full-width max 420px.\\n\\nAssets\\n- Prefer CSS or emoji for the bug (e.g., 🐞). If using CSS, make a circular red target with a subtle border.\\n\\nConstants (suggested)\\n- ROUND_MS = 20000; MOVE_EVERY_MS = 600; BUG_SIZE = 48.\\n\\nSee /design/wireframe.md for ASCII layout.\\nEOF'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > design/design_spec.md <<\\'EOF\\'\\nBug Busters — UI/UX One-Pager (Designer)\\n\\nPurpose\\n- Define a simple, single-screen UI for a 20s clicker game with an optional leaderboard.\\n- Optimized for beginners: plain HTML/CSS/JS, system fonts, accessible colors, no images required.\\n\\nInformation Architecture (single page)\\n- Header: Title\\n- HUD bar: Timer (countdown), Score, Start/Restart control\\n- Play area: bounded rectangle where the bug moves and can be clicked\\n- End-of-round dialog: final score, name input (<=12 chars) + Submit (only if backend healthy), Close/Restart\\n- Optional leaderboard: Top 10 (shows only when backend reachable)\\n\\nKey Components\\n- Title text\\n- Timer label (mm:ss or seconds)\\n- Score label (integer)\\n- Start/Restart button\\n- Play area container\\n- Bug target (button element to keep it keyboard-focusable)\\n- End dialog (role=\"dialog\")\\n- Leaderboard list (ol/ul)\\n- Non-blocking notice area for errors (small text)\\n\\nLayout and Placement\\n- Single column centered; max-width 720px.\\n- HUD (Timer | Score | Start/Restart) in a single row above the play area.\\n- Play area min size: 320x360; grows to fit container; maintains aspect ~4:3.\\n- Leaderboard appears to the right on wide screens (>= 768px) or below on narrow screens.\\n- End-of-round dialog overlays the play area centered.\\n\\nStates and Behaviors\\n- idle: Timer hidden or 20, Score=0, Start visible, bug hidden.\\n- running: Timer counts down from 20s; bug appears; moves every ~600ms; each click +1 score.\\n- times-up: Movement stops; clicks disabled; dialog opens with final score; Restart visible.\\n- submitting (optional): Disable inputs while POST in flight; show small “Saving…” text.\\n- error (optional): Show brief, inline message (“Couldn’t save score”).\\n\\nVisual Tokens\\n- Font stack: -apple-system, Segoe UI, Roboto, Helvetica, Arial, \"Noto Sans\", sans-serif.\\n- Colors (WCAG-friendly):\\n - Text: #111111\\n - Background: #F7F7F8\\n - Primary (buttons/links): #1E90FF (on white) with hover #1877D9; text white\\n - Accent (bug): #E53935 (on light bg) or emoji 🐞\\n - Borders: #DADDE1\\n - Success: #2E7D32; Error: #C62828\\n- Spacing scale: 4, 8, 12, 16, 24, 32\\n- Sizes: Bug target 48x48px (min 40x40); HUD hit targets >= 44x44\\n- Rounding: 8px radii; Shadows: subtle for dialog only\\n\\nInteraction Details\\n- Bug is a focusable button element with aria-label=\"bug\"; pressing Enter/Space triggers the same handler as click.\\n- Movement: choose a random (x,y) that keeps the full 48x48px target inside the play area bounds; update ~every 600ms.\\n- Prevent score changes when time is up (guard in handler).\\n- Restart: resets score, timer, and positions; returns to running state.\\n\\nAccessibility\\n- High-contrast text; visible :focus styles.\\n- Motion: avoid flashing; move at a steady cadence (~600ms) without abrupt blurs.\\n- Keyboard: Tab can focus Start/Restart, then the bug; Space/Enter registers a hit.\\n- Dialog: role=\"dialog\"; focus trap while open; Escape closes (without submitting).\\n\\nResponsive Notes\\n- >= 768px: two-column layout (main left, leaderboard right 280–320px).\\n- < 768px: single column; leaderboard below play area; dialog full-width max 420px.\\n\\nAssets\\n- Prefer CSS or emoji for the bug (e.g., 🐞). If using CSS, make a circular red target with a subtle border.\\n\\nConstants (suggested)\\n- ROUND_MS = 20000; MOVE_EVERY_MS = 600; BUG_SIZE = 48.\\n\\nSee /design/wireframe.md for ASCII layout.\\nEOF'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_MMDlz1erGJtXgW8CDCJczkgF', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_end', 'call_id': 'call_MMDlz1erGJtXgW8CDCJczkgF', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 375244458}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 8923, 'cached_input_tokens': 7424, 'output_tokens': 1189, 'reasoning_output_tokens': 128, 'total_tokens': 10112}, 'last_token_usage': {'input_tokens': 4570, 'cached_input_tokens': 4352, 'output_tokens': 1072, 'reasoning_output_tokens': 64, 'total_tokens': 5642}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': '**Starting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Starting'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' wire'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'frame'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... wireframe creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning', 'text': '**Starting wireframe creation**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...-------------+\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_adeIs8GKetO5Nz4QoL5LzZXC', 'command': ['bash', '-lc', \"cat > design/wireframe.md <<'EOF'\\nBug Busters — ASCII Wireframe\\n\\nDesktop (>=768px)\\n\\n+--------------------------------------------------------------+\\n| Bug Busters |\\n+------------------------------+-------------------------------+\\n| Timer: 20 Score: 0 [Start/Restart] | Leaderboard (Top 10) |\\n| | 1. AAA 42 |\\n| +--------------------------+ | 2. BBB 35 |\\n| | PLAY AREA | | ... |\\n| | | | |\\n| | (🐞) | | |\\n| | | | |\\n| +--------------------------+ | |\\n+------------------------------+-------------------------------+\\n| [End of Round Dialog]\\n| Final Score: 12\\n| Name: [__________] [Submit] [Restart]\\n+--------------------------------------------------------------+\\n\\nMobile (<768px)\\n\\n+------------------------------------------+\\n| Bug Busters |\\n| Timer: 20 Score: 0 [Start] |\\n| +--------------------------------------+ |\\n| | PLAY AREA | |\\n| | (🐞) | |\\n| +--------------------------------------+ |\\n| Leaderboard (Top 10) |\\n| 1. AAA 42 |\\n| 2. BBB 35 |\\n| ... |\\n| [Dialog overlays play area when open] |\\n+------------------------------------------+\\nEOF\"], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': \"cat > design/wireframe.md <<'EOF'\\nBug Busters — ASCII Wireframe\\n\\nDesktop (>=768px)\\n\\n+--------------------------------------------------------------+\\n| Bug Busters |\\n+------------------------------+-------------------------------+\\n| Timer: 20 Score: 0 [Start/Restart] | Leaderboard (Top 10) |\\n| | 1. AAA 42 |\\n| +--------------------------+ | 2. BBB 35 |\\n| | PLAY AREA | | ... |\\n| | | | |\\n| | (🐞) | | |\\n| | | | |\\n| +--------------------------+ | |\\n+------------------------------+-------------------------------+\\n| [End of Round Dialog]\\n| Final Score: 12\\n| Name: [__________] [Submit] [Restart]\\n+--------------------------------------------------------------+\\n\\nMobile (<768px)\\n\\n+------------------------------------------+\\n| Bug Busters |\\n| Timer: 20 Score: 0 [Start] |\\n| +--------------------------------------+ |\\n| | PLAY AREA | |\\n| | (🐞) | |\\n| +--------------------------------------+ |\\n| Leaderboard (Top 10) |\\n| 1. AAA 42 |\\n| 2. BBB 35 |\\n| ... |\\n| [Dialog overlays play area when open] |\\n+------------------------------------------+\\nEOF\"}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_adeIs8GKetO5Nz4QoL5LzZXC', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_end', 'call_id': 'call_adeIs8GKetO5Nz4QoL5LzZXC', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 326290417}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 14617, 'cached_input_tokens': 11648, 'output_tokens': 1563, 'reasoning_output_tokens': 128, 'total_tokens': 16180}, 'last_token_usage': {'input_tokens': 5694, 'cached_input_tokens': 4224, 'output_tokens': 374, 'reasoning_output_tokens': 0, 'total_tokens': 6068}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...rying 1/5 in 197ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 1/5 in 197ms…'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' echo'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...to run echo command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to run echo command**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...esign/wireframe.md'\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_y4OwxnJaH0zIuD2019uFRiy9', 'command': ['bash', '-lc', 'echo \"Created /design/design_spec.md and /design/wireframe.md\"'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': \"echo 'Created /design/design_spec.md and /design/wireframe.md'\"}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...uL3dpcmVmcmFtZS5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_y4OwxnJaH0zIuD2019uFRiy9', 'stream': 'stdout', 'chunk': 'Q3JlYXRlZCAvZGVzaWduL2Rlc2lnbl9zcGVjLm1kIGFuZCAvZGVzaWduL3dpcmVmcmFtZS5tZAo='}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...design/wireframe.md\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'exec_command_end', 'call_id': 'call_y4OwxnJaH0zIuD2019uFRiy9', 'stdout': 'Created /design/design_spec.md and /design/wireframe.md\\n', 'stderr': '', 'aggregated_output': 'Created /design/design_spec.md and /design/wireframe.md\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 568581917}, 'formatted_output': 'Created /design/design_spec.md and /design/wireframe.md\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 20738, 'cached_input_tokens': 17280, 'output_tokens': 1628, 'reasoning_output_tokens': 128, 'total_tokens': 22366}, 'last_token_usage': {'input_tokens': 6121, 'cached_input_tokens': 5632, 'output_tokens': 65, 'reasoning_output_tokens': 0, 'total_tokens': 6186}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' final'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' response'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' response'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': \"**\\n\\nI'll\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' explain'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' I'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' added'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' concise'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' spec'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' ASCII'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' wire'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'frame'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' for'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Bug'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' B'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'usters'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' UI'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' under'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' provide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' provide'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' path'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' path'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' references'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' references'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' line'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' line'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' numbers'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' numbers'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' briefly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' briefly'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' note'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' while'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...'delta': ' confirming'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' confirming'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' success'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' success'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' suggest'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' possible'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' possible'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' like'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta': ' integrating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' integrating'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' or'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' updating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' updating'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' registr'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' registr'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ies'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ies'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '—all'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '—all'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' clear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' clear'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' bullet'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' bullet'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': '-point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '-point'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' format'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' format'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... bullet-point format.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_reasoning', 'text': \"**Summarizing final response**\\n\\nI'll explain that I added a concise design spec and ASCII wireframe for the Bug Busters UI under the design directory, provide file path references with line numbers, briefly note the pyenv warning while confirming success, and suggest possible next steps like integrating the design or updating registries—all in a clear, bullet-point format.\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'Added'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' concise'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' concise'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' Bug'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' B'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'usters'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' spec'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' ASCII'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' ASCII'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' wire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' wire'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'frame'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' under'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '/'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' for'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' quick'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' quick'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' implementation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' reference'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' reference'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' \\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '/design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '_spec'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '1'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' outlines'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' outlines'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' IA'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' IA'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5... 'delta': ' behaviors'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' behaviors'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' visual'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' visual'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' tokens'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' tokens'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' accessibility'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' accessibility'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta': ' requirements'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' requirements'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' \\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' \\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '-'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '-'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..._delta', 'delta': '/w'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '/w'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': 'ire'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'ire'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': 'frame'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'frame'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '1'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5..., 'delta': ' diagrams'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' diagrams'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' desktop'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' desktop'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' mobile'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' mobile'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...', 'delta': ' layouts'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' layouts'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' match'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' match'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' spec'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': 'Next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' use'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' use'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' these'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' these'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' files'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' guide'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' guide'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' UI'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' UI'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' build'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' build'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' or'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta', 'delta': ' share'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' share'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...lta': ' collaborators'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' collaborators'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...a', 'delta': ' before'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' before'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': ' implementation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'agent_message', 'message': 'Added concise Bug Busters design spec and ASCII wireframe under `design/` for quick implementation reference. \\n- `design/design_spec.md:1` outlines IA, behaviors, visual tokens, and accessibility requirements. \\n- `design/wireframe.md:1` diagrams desktop and mobile layouts to match the spec.\\n\\nNext: use these files to guide the UI build or share with collaborators before implementation.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 26987, 'cached_input_tokens': 17280, 'output_tokens': 1907, 'reasoning_output_tokens': 320, 'total_tokens': 28894}, 'last_token_usage': {'input_tokens': 6249, 'cached_input_tokens': 0, 'output_tokens': 279, 'reasoning_output_tokens': 192, 'total_tokens': 6528}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 5...efore implementation.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 5}, 'id': '5', 'msg': {'type': 'task_complete', 'last_agent_message': 'Added concise Bug Busters design spec and ASCII wireframe under `design/` for quick implementation reference. \\n- `design/design_spec.md:1` outlines IA, behaviors, visual tokens, and accessibility requirements. \\n- `design/wireframe.md:1` diagrams desktop and mobile layouts to match the spec.\\n\\nNext: use these files to guide the UI build or share with collaborators before implementation.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...f5-a5bea8d1a42f.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999670-814d-73d3-b7f5-a5bea8d1a42f', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-06-19-01999670-814d-73d3-b7f5-a5bea8d1a42f.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': ' user'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' user'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...to run user command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to run user command**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...DESIGN_SPEC_MISSING'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_S9UcTMQJpimK7Suu1cy4S9g6', 'command': ['bash', '-lc', 'ls -l design/design_spec.md && echo DESIGN_SPEC_OK || echo DESIGN_SPEC_MISSING'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls -l design/design_spec.md', 'path': 'design_spec.md'}, {'type': 'unknown', 'cmd': 'echo DESIGN_SPEC_OK'}, {'type': 'unknown', 'cmd': 'echo DESIGN_SPEC_MISSING'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...kZXNpZ25fc3BlYy5tZAo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_S9UcTMQJpimK7Suu1cy4S9g6', 'stream': 'stdout', 'chunk': 'LXJ3LXItLXItLUAgMSBqaGFsbCAgc3RhZmYgIDMzNDggU2VwIDI5IDEzOjA1IGRlc2lnbi9kZXNpZ25fc3BlYy5tZAo='}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'REVTSUdOX1NQRUNfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_S9UcTMQJpimK7Suu1cy4S9g6', 'stream': 'stdout', 'chunk': 'REVTSUdOX1NQRUNfT0sK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8....md\\nDESIGN_SPEC_OK\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'exec_command_end', 'call_id': 'call_S9UcTMQJpimK7Suu1cy4S9g6', 'stdout': '-rw-r--r--@ 1 jhall staff 3348 Sep 29 13:05 design/design_spec.md\\nDESIGN_SPEC_OK\\n', 'stderr': '', 'aggregated_output': '-rw-r--r--@ 1 jhall staff 3348 Sep 29 13:05 design/design_spec.md\\nDESIGN_SPEC_OK\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 671354250}, 'formatted_output': '-rw-r--r--@ 1 jhall staff 3348 Sep 29 13:05 design/design_spec.md\\nDESIGN_SPEC_OK\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3117, 'cached_input_tokens': 3072, 'output_tokens': 117, 'reasoning_output_tokens': 64, 'total_tokens': 3234}, 'last_token_usage': {'input_tokens': 3117, 'cached_input_tokens': 3072, 'output_tokens': 117, 'reasoning_output_tokens': 64, 'total_tokens': 3234}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' final'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta': ' confirmation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' confirmation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8... final confirmation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing final confirmation**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': 'design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': 'design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': '/design'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': '/design'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...lta', 'delta': '_spec'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': '_spec'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': ' exists'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...', 'delta': ' matched'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': ' matched'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ta', 'delta': ' check'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': ' check'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'agent_message', 'message': 'design/design_spec.md exists and matched the check.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6467, 'cached_input_tokens': 6144, 'output_tokens': 133, 'reasoning_output_tokens': 64, 'total_tokens': 6600}, 'last_token_usage': {'input_tokens': 3350, 'cached_input_tokens': 3072, 'output_tokens': 16, 'reasoning_output_tokens': 0, 'total_tokens': 3366}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 8...nd matched the check.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 8}, 'id': '8', 'msg': {'type': 'task_complete', 'last_agent_message': 'design/design_spec.md exists and matched the check.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...2c-10359110baed.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999672-8e5d-71e1-892c-10359110baed', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-08-34-01999672-8e5d-71e1-892c-10359110baed.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Confirm'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' listing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...eation with listing**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Confirming file creation with listing**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_a4dV6XC9gmHZpewbB04bCnLk', 'command': ['bash', '-lc', 'ls frontend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls frontend', 'path': 'frontend'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gb3IgZGlyZWN0b3J5Cg=='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_a4dV6XC9gmHZpewbB04bCnLk', 'stream': 'stderr', 'chunk': 'bHM6IGZyb250ZW5kOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5Cg=='}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_a4dV6XC9gmHZpewbB04bCnLk', 'stdout': '', 'stderr': 'ls: frontend: No such file or directory\\n', 'aggregated_output': 'ls: frontend: No such file or directory\\n', 'exit_code': 1, 'duration': {'secs': 0, 'nanos': 712836792}, 'formatted_output': 'ls: frontend: No such file or directory\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 5870, 'cached_input_tokens': 3072, 'output_tokens': 357, 'reasoning_output_tokens': 320, 'total_tokens': 6227}, 'last_token_usage': {'input_tokens': 5870, 'cached_input_tokens': 3072, 'output_tokens': 357, 'reasoning_output_tokens': 320, 'total_tokens': 6227}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' create'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to create frontend directory and files**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'mkdir -p frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_w3KnszZ1w3J6eFv6SYYwJiq6', 'command': ['bash', '-lc', 'mkdir -p frontend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'mkdir -p frontend'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_w3KnszZ1w3J6eFv6SYYwJiq6', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_w3KnszZ1w3J6eFv6SYYwJiq6', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 333894375}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 12147, 'cached_input_tokens': 6144, 'output_tokens': 588, 'reasoning_output_tokens': 512, 'total_tokens': 12735}, 'last_token_usage': {'input_tokens': 6277, 'cached_input_tokens': 3072, 'output_tokens': 231, 'reasoning_output_tokens': 192, 'total_tokens': 6508}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 1/5 in 215ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 1/5 in 215ms…'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...rying 2/5 in 369ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 2/5 in 369ms…'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '**Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Not'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' environment'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' message'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' proceeding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' proceeding'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...sage and proceeding**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Noting environment message and proceeding**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...body>\\n\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_rVf89WxWdl8mJxypRq4xEeW5', 'command': ['bash', '-lc', 'cat > frontend/index.html <<\\'EOF\\'\\n\\n\\n\\n \\n \\n Bug Busters\\n \\n\\n\\n
\\n

Bug Busters

\\n
\\n\\n
\\n
\\n
\\n
Timer: 20
\\n
Score: 0
\\n \\n
\\n\\n
\\n \\n
\\n\\n

\\n
\\n\\n \\n
\\n\\n \\n
\\n
\\n

Time\\'s up!

\\n

Final score: 0

\\n
\\n \\n \\n \\n Saving…\\n
\\n
\\n \\n
\\n
\\n
\\n\\n \\n\\n\\nEOF'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > frontend/index.html <<\\'EOF\\'\\n\\n\\n\\n \\n \\n Bug Busters\\n \\n\\n\\n
\\n

Bug Busters

\\n
\\n\\n
\\n
\\n
\\n
Timer: 20
\\n
Score: 0
\\n \\n
\\n\\n
\\n \\n
\\n\\n

\\n
\\n\\n \\n
\\n\\n \\n
\\n
\\n

Time\\'s up!

\\n

Final score: 0

\\n
\\n \\n \\n \\n Saving…\\n
\\n
\\n \\n
\\n
\\n
\\n\\n \\n\\n\\nEOF'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_rVf89WxWdl8mJxypRq4xEeW5', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_rVf89WxWdl8mJxypRq4xEeW5', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 366292792}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 18707, 'cached_input_tokens': 12544, 'output_tokens': 1243, 'reasoning_output_tokens': 512, 'total_tokens': 19950}, 'last_token_usage': {'input_tokens': 6560, 'cached_input_tokens': 6400, 'output_tokens': 655, 'reasoning_output_tokens': 0, 'total_tokens': 7215}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Editing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Editing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' styles'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.css'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...*Editing styles.css**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Editing styles.css**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 0); border:0}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_3lAV1TTZPnXUFlj92PuDC6jb', 'command': ['bash', '-lc', 'cat > frontend/styles.css <<\\'EOF\\'\\n:root{\\n --bg:#F7F7F8; --text:#111; --primary:#1E90FF; --primary-hover:#1877D9;\\n --border:#DADDE1; --accent:#E53935; --muted:#666; --shadow:0 8px 24px rgba(0,0,0,.15);\\n}\\n*{box-sizing:border-box}\\nhtml,body{height:100%}\\nbody{\\n margin:0; font-family:-apple-system, Segoe UI, Roboto, Helvetica, Arial, \"Noto Sans\", sans-serif;\\n color:var(--text); background:var(--bg);\\n}\\n.container{max-width:720px; margin:0 auto; padding:16px}\\nheader h1{margin:8px 0 0 0}\\n.layout{display:grid; grid-template-columns:1fr; gap:16px}\\n@media (min-width:768px){.layout{grid-template-columns:1fr 300px}}\\n\\n.hud{display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin:8px 0}\\n.hud-item{min-width:120px}\\n.btn{border:1px solid var(--border); padding:10px 14px; border-radius:8px; background:#fff; cursor:pointer}\\n.btn.primary{background:var(--primary); color:#fff; border-color:transparent}\\n.btn:hover{filter:brightness(.98)}\\n.btn.primary:hover{background:var(--primary-hover)}\\n.btn:focus{outline:3px solid rgba(30,144,255,.4); outline-offset:2px}\\n\\n.play-area{position:relative; width:100%; aspect-ratio:4/3; min-height:360px; background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden}\\n\\n.bug{position:absolute; left:0; top:0; width:48px; height:48px; border-radius:50%;\\n display:flex; align-items:center; justify-content:center; font-size:28px; line-height:1;\\n border:2px solid #b71c1c; background:#ffebee; cursor:pointer}\\n.bug:focus{outline:3px solid rgba(229,57,53,.4); outline-offset:2px}\\n\\n.notice{min-height:1.2em; color:var(--muted)}\\n.leaderboard.hidden{display:none}\\n.leaderboard .scores{margin:8px 0 0 18px; padding:0}\\n\\n.dialog{position:fixed; inset:0; background:rgba(0,0,0,.4); display:flex; align-items:center; justify-content:center}\\n.dialog.hidden{display:none}\\n.dialog-card{background:#fff; border-radius:12px; padding:20px; width:min(92vw, 420px); box-shadow:var(--shadow); border:1px solid var(--border)}\\n.submit-row{display:flex; gap:8px; align-items:center; margin:12px 0}\\n.submit-row.hidden{display:none}\\n.muted{color:var(--muted)}\\n.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); border:0}\\nEOF'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > frontend/styles.css <<\\'EOF\\'\\n:root{\\n --bg:#F7F7F8; --text:#111; --primary:#1E90FF; --primary-hover:#1877D9;\\n --border:#DADDE1; --accent:#E53935; --muted:#666; --shadow:0 8px 24px rgba(0,0,0,.15);\\n}\\n*{box-sizing:border-box}\\nhtml,body{height:100%}\\nbody{\\n margin:0; font-family:-apple-system, Segoe UI, Roboto, Helvetica, Arial, \"Noto Sans\", sans-serif;\\n color:var(--text); background:var(--bg);\\n}\\n.container{max-width:720px; margin:0 auto; padding:16px}\\nheader h1{margin:8px 0 0 0}\\n.layout{display:grid; grid-template-columns:1fr; gap:16px}\\n@media (min-width:768px){.layout{grid-template-columns:1fr 300px}}\\n\\n.hud{display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin:8px 0}\\n.hud-item{min-width:120px}\\n.btn{border:1px solid var(--border); padding:10px 14px; border-radius:8px; background:#fff; cursor:pointer}\\n.btn.primary{background:var(--primary); color:#fff; border-color:transparent}\\n.btn:hover{filter:brightness(.98)}\\n.btn.primary:hover{background:var(--primary-hover)}\\n.btn:focus{outline:3px solid rgba(30,144,255,.4); outline-offset:2px}\\n\\n.play-area{position:relative; width:100%; aspect-ratio:4/3; min-height:360px; background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden}\\n\\n.bug{position:absolute; left:0; top:0; width:48px; height:48px; border-radius:50%;\\n display:flex; align-items:center; justify-content:center; font-size:28px; line-height:1;\\n border:2px solid #b71c1c; background:#ffebee; cursor:pointer}\\n.bug:focus{outline:3px solid rgba(229,57,53,.4); outline-offset:2px}\\n\\n.notice{min-height:1.2em; color:var(--muted)}\\n.leaderboard.hidden{display:none}\\n.leaderboard .scores{margin:8px 0 0 18px; padding:0}\\n\\n.dialog{position:fixed; inset:0; background:rgba(0,0,0,.4); display:flex; align-items:center; justify-content:center}\\n.dialog.hidden{display:none}\\n.dialog-card{background:#fff; border-radius:12px; padding:20px; width:min(92vw, 420px); box-shadow:var(--shadow); border:1px solid var(--border)}\\n.submit-row{display:flex; gap:8px; align-items:center; margin:12px 0}\\n.submit-row.hidden{display:none}\\n.muted{color:var(--muted)}\\n.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); border:0}\\nEOF'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_3lAV1TTZPnXUFlj92PuDC6jb', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_3lAV1TTZPnXUFlj92PuDC6jb', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 344480916}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 25993, 'cached_input_tokens': 18944, 'output_tokens': 2048, 'reasoning_output_tokens': 512, 'total_tokens': 28041}, 'last_token_usage': {'input_tokens': 7286, 'cached_input_tokens': 6400, 'output_tokens': 805, 'reasoning_output_tokens': 0, 'total_tokens': 8091}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Opening'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Opening'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...pening game.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Opening game.js file**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...alth();\\n})();\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_fKKqZjbwFign0CNdToVoA408', 'command': ['bash', '-lc', 'cat > frontend/game.js <<\\'EOF\\'\\n// Bug Busters — game logic (plain JS)\\n(() => {\\n const ROUND_MS = 20000;\\n const MOVE_EVERY_MS = 600;\\n const BUG_SIZE = 48; // px\\n const API_BASE = \\'http://localhost:3000\\';\\n\\n // Elements\\n const timerEl = document.getElementById(\\'timer\\');\\n const scoreEl = document.getElementById(\\'score\\');\\n const startBtn = document.getElementById(\\'startBtn\\');\\n const playArea = document.getElementById(\\'playArea\\');\\n const bug = document.getElementById(\\'bug\\');\\n const notice = document.getElementById(\\'notice\\');\\n const lb = document.getElementById(\\'leaderboard\\');\\n const scoresList = document.getElementById(\\'scoresList\\');\\n const dialog = document.getElementById(\\'endDialog\\');\\n const finalScoreEl = document.getElementById(\\'finalScore\\');\\n const submitRow = document.getElementById(\\'submitRow\\');\\n const playerName = document.getElementById(\\'playerName\\');\\n const submitScoreBtn = document.getElementById(\\'submitScoreBtn\\');\\n const savingEl = document.getElementById(\\'saving\\');\\n const restartBtn = document.getElementById(\\'restartBtn\\');\\n\\n // State\\n let running = false;\\n let score = 0;\\n let remaining = ROUND_MS;\\n let moveTimer = null;\\n let tickTimer = null;\\n let backendOK = false;\\n\\n function setNotice(msg, ms = 2000){\\n notice.textContent = msg || \\'\\';\\n if(ms>0 && msg){ setTimeout(() => { if(notice.textContent === msg) notice.textContent = \\'\\'; }, ms); }\\n }\\n\\n function secs(ms){ return Math.ceil(ms/1000); }\\n\\n function updateHUD(){\\n timerEl.textContent = Math.max(0, secs(remaining));\\n scoreEl.textContent = String(score);\\n }\\n\\n function randomPosition(){\\n const rect = playArea.getBoundingClientRect();\\n const maxX = Math.max(0, rect.width - BUG_SIZE);\\n const maxY = Math.max(0, rect.height - BUG_SIZE);\\n const x = Math.floor(Math.random() * (maxX + 1));\\n const y = Math.floor(Math.random() * (maxY + 1));\\n return { x, y };\\n }\\n\\n function moveBug(){\\n const { x, y } = randomPosition();\\n bug.style.transform = `translate(${x}px, ${y}px)`;\\n }\\n\\n function enableBug(enabled){\\n bug.style.pointerEvents = enabled ? \\'auto\\' : \\'none\\';\\n bug.tabIndex = enabled ? 0 : -1;\\n bug.setAttribute(\\'aria-disabled\\', enabled ? \\'false\\' : \\'true\\');\\n }\\n\\n function startGame(){\\n // Reset state\\n running = true; score = 0; remaining = ROUND_MS;\\n updateHUD();\\n startBtn.textContent = \\'Restart\\';\\n hideDialog();\\n enableBug(true);\\n bug.classList.remove(\\'hidden\\');\\n moveBug();\\n\\n clearInterval(moveTimer); clearInterval(tickTimer);\\n moveTimer = setInterval(moveBug, MOVE_EVERY_MS);\\n const start = performance.now();\\n let last = start;\\n tickTimer = setInterval(() => {\\n const now = performance.now();\\n const delta = now - last; last = now;\\n remaining -= delta; if(remaining < 0) remaining = 0;\\n updateHUD();\\n if(remaining <= 0){ endGame(); }\\n }, 100);\\n }\\n\\n function endGame(){\\n if(!running) return;\\n running = false;\\n clearInterval(moveTimer); clearInterval(tickTimer);\\n enableBug(false);\\n finalScoreEl.textContent = String(score);\\n showDialog();\\n if(backendOK){ playerName.focus(); } else { restartBtn.focus(); }\\n }\\n\\n function showDialog(){ dialog.classList.remove(\\'hidden\\'); if(backendOK) submitRow.classList.remove(\\'hidden\\'); }\\n function hideDialog(){ dialog.classList.add(\\'hidden\\'); submitRow.classList.add(\\'hidden\\'); savingEl.classList.add(\\'hidden\\'); }\\n\\n function onBugHit(){ if(!running) return; score += 1; scoreEl.textContent = String(score); moveBug(); }\\n\\n // Backend integration\\n async function checkHealth(){\\n try {\\n const res = await fetch(`${API_BASE}/health`, { mode: \\'cors\\' });\\n backendOK = res.ok;\\n if(backendOK){ lb.classList.remove(\\'hidden\\'); fetchScores(); }\\n } catch (e){ backendOK = false; }\\n }\\n\\n async function fetchScores(){\\n try {\\n const res = await fetch(`${API_BASE}/scores`, { mode: \\'cors\\' });\\n if(!res.ok) throw new Error(\\'bad status\\');\\n const data = await res.json();\\n renderScores(Array.isArray(data) ? data.slice(0,10) : []);\\n } catch(e){ setNotice(\\'Could not load leaderboard\\'); }\\n }\\n\\n function renderScores(items){\\n scoresList.innerHTML = \\'\\';\\n items.forEach(item => {\\n const li = document.createElement(\\'li\\');\\n const name = (item && item.name) ? String(item.name) : \\'???\\';\\n const score = (item && Number.isFinite(item.score)) ? item.score : 0;\\n li.textContent = `${name} ${score}`;\\n scoresList.appendChild(li);\\n });\\n }\\n\\n async function submitScore(){\\n const name = playerName.value.trim().slice(0,12);\\n if(!name){ setNotice(\\'Enter a name (max 12)\\'); playerName.focus(); return; }\\n savingEl.classList.remove(\\'hidden\\'); submitScoreBtn.disabled = true; playerName.disabled = true;\\n try {\\n const res = await fetch(`${API_BASE}/scores`, {\\n method: \\'POST\\', mode: \\'cors\\', headers: { \\'Content-Type\\': \\'application/json\\' },\\n body: JSON.stringify({ name, score })\\n });\\n if(!res.ok) throw new Error(\\'save failed\\');\\n await res.json();\\n setNotice(\\'Score saved!\\');\\n fetchScores();\\n } catch(e){ setNotice(\"Couldn\\'t save score\"); }\\n finally {\\n savingEl.classList.add(\\'hidden\\'); submitScoreBtn.disabled = false; playerName.disabled = false;\\n }\\n }\\n\\n // Events\\n startBtn.addEventListener(\\'click\\', startGame);\\n bug.addEventListener(\\'click\\', onBugHit);\\n restartBtn.addEventListener(\\'click\\', startGame);\\n submitScoreBtn.addEventListener(\\'click\\', () => { if(backendOK) submitScore(); });\\n document.addEventListener(\\'keydown\\', (e) => {\\n if(e.key === \\'Escape\\' && !dialog.classList.contains(\\'hidden\\')){ hideDialog(); }\\n });\\n\\n // Init\\n enableBug(false);\\n bug.style.transform = \\'translate(8px,8px)\\';\\n checkHealth();\\n})();\\nEOF'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > frontend/game.js <<\\'EOF\\'\\n// Bug Busters — game logic (plain JS)\\n(() => {\\n const ROUND_MS = 20000;\\n const MOVE_EVERY_MS = 600;\\n const BUG_SIZE = 48; // px\\n const API_BASE = \\'http://localhost:3000\\';\\n\\n // Elements\\n const timerEl = document.getElementById(\\'timer\\');\\n const scoreEl = document.getElementById(\\'score\\');\\n const startBtn = document.getElementById(\\'startBtn\\');\\n const playArea = document.getElementById(\\'playArea\\');\\n const bug = document.getElementById(\\'bug\\');\\n const notice = document.getElementById(\\'notice\\');\\n const lb = document.getElementById(\\'leaderboard\\');\\n const scoresList = document.getElementById(\\'scoresList\\');\\n const dialog = document.getElementById(\\'endDialog\\');\\n const finalScoreEl = document.getElementById(\\'finalScore\\');\\n const submitRow = document.getElementById(\\'submitRow\\');\\n const playerName = document.getElementById(\\'playerName\\');\\n const submitScoreBtn = document.getElementById(\\'submitScoreBtn\\');\\n const savingEl = document.getElementById(\\'saving\\');\\n const restartBtn = document.getElementById(\\'restartBtn\\');\\n\\n // State\\n let running = false;\\n let score = 0;\\n let remaining = ROUND_MS;\\n let moveTimer = null;\\n let tickTimer = null;\\n let backendOK = false;\\n\\n function setNotice(msg, ms = 2000){\\n notice.textContent = msg || \\'\\';\\n if(ms>0 && msg){ setTimeout(() => { if(notice.textContent === msg) notice.textContent = \\'\\'; }, ms); }\\n }\\n\\n function secs(ms){ return Math.ceil(ms/1000); }\\n\\n function updateHUD(){\\n timerEl.textContent = Math.max(0, secs(remaining));\\n scoreEl.textContent = String(score);\\n }\\n\\n function randomPosition(){\\n const rect = playArea.getBoundingClientRect();\\n const maxX = Math.max(0, rect.width - BUG_SIZE);\\n const maxY = Math.max(0, rect.height - BUG_SIZE);\\n const x = Math.floor(Math.random() * (maxX + 1));\\n const y = Math.floor(Math.random() * (maxY + 1));\\n return { x, y };\\n }\\n\\n function moveBug(){\\n const { x, y } = randomPosition();\\n bug.style.transform = `translate(${x}px, ${y}px)`;\\n }\\n\\n function enableBug(enabled){\\n bug.style.pointerEvents = enabled ? \\'auto\\' : \\'none\\';\\n bug.tabIndex = enabled ? 0 : -1;\\n bug.setAttribute(\\'aria-disabled\\', enabled ? \\'false\\' : \\'true\\');\\n }\\n\\n function startGame(){\\n // Reset state\\n running = true; score = 0; remaining = ROUND_MS;\\n updateHUD();\\n startBtn.textContent = \\'Restart\\';\\n hideDialog();\\n enableBug(true);\\n bug.classList.remove(\\'hidden\\');\\n moveBug();\\n\\n clearInterval(moveTimer); clearInterval(tickTimer);\\n moveTimer = setInterval(moveBug, MOVE_EVERY_MS);\\n const start = performance.now();\\n let last = start;\\n tickTimer = setInterval(() => {\\n const now = performance.now();\\n const delta = now - last; last = now;\\n remaining -= delta; if(remaining < 0) remaining = 0;\\n updateHUD();\\n if(remaining <= 0){ endGame(); }\\n }, 100);\\n }\\n\\n function endGame(){\\n if(!running) return;\\n running = false;\\n clearInterval(moveTimer); clearInterval(tickTimer);\\n enableBug(false);\\n finalScoreEl.textContent = String(score);\\n showDialog();\\n if(backendOK){ playerName.focus(); } else { restartBtn.focus(); }\\n }\\n\\n function showDialog(){ dialog.classList.remove(\\'hidden\\'); if(backendOK) submitRow.classList.remove(\\'hidden\\'); }\\n function hideDialog(){ dialog.classList.add(\\'hidden\\'); submitRow.classList.add(\\'hidden\\'); savingEl.classList.add(\\'hidden\\'); }\\n\\n function onBugHit(){ if(!running) return; score += 1; scoreEl.textContent = String(score); moveBug(); }\\n\\n // Backend integration\\n async function checkHealth(){\\n try {\\n const res = await fetch(`${API_BASE}/health`, { mode: \\'cors\\' });\\n backendOK = res.ok;\\n if(backendOK){ lb.classList.remove(\\'hidden\\'); fetchScores(); }\\n } catch (e){ backendOK = false; }\\n }\\n\\n async function fetchScores(){\\n try {\\n const res = await fetch(`${API_BASE}/scores`, { mode: \\'cors\\' });\\n if(!res.ok) throw new Error(\\'bad status\\');\\n const data = await res.json();\\n renderScores(Array.isArray(data) ? data.slice(0,10) : []);\\n } catch(e){ setNotice(\\'Could not load leaderboard\\'); }\\n }\\n\\n function renderScores(items){\\n scoresList.innerHTML = \\'\\';\\n items.forEach(item => {\\n const li = document.createElement(\\'li\\');\\n const name = (item && item.name) ? String(item.name) : \\'???\\';\\n const score = (item && Number.isFinite(item.score)) ? item.score : 0;\\n li.textContent = `${name} ${score}`;\\n scoresList.appendChild(li);\\n });\\n }\\n\\n async function submitScore(){\\n const name = playerName.value.trim().slice(0,12);\\n if(!name){ setNotice(\\'Enter a name (max 12)\\'); playerName.focus(); return; }\\n savingEl.classList.remove(\\'hidden\\'); submitScoreBtn.disabled = true; playerName.disabled = true;\\n try {\\n const res = await fetch(`${API_BASE}/scores`, {\\n method: \\'POST\\', mode: \\'cors\\', headers: { \\'Content-Type\\': \\'application/json\\' },\\n body: JSON.stringify({ name, score })\\n });\\n if(!res.ok) throw new Error(\\'save failed\\');\\n await res.json();\\n setNotice(\\'Score saved!\\');\\n fetchScores();\\n } catch(e){ setNotice(\"Couldn\\'t save score\"); }\\n finally {\\n savingEl.classList.add(\\'hidden\\'); submitScoreBtn.disabled = false; playerName.disabled = false;\\n }\\n }\\n\\n // Events\\n startBtn.addEventListener(\\'click\\', startGame);\\n bug.addEventListener(\\'click\\', onBugHit);\\n restartBtn.addEventListener(\\'click\\', startGame);\\n submitScoreBtn.addEventListener(\\'click\\', () => { if(backendOK) submitScore(); });\\n document.addEventListener(\\'keydown\\', (e) => {\\n if(e.key === \\'Escape\\' && !dialog.classList.contains(\\'hidden\\')){ hideDialog(); }\\n });\\n\\n // Init\\n enableBug(false);\\n bug.style.transform = \\'translate(8px,8px)\\';\\n checkHealth();\\n})();\\nEOF'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_fKKqZjbwFign0CNdToVoA408', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_fKKqZjbwFign0CNdToVoA408', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 390513125}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 34136, 'cached_input_tokens': 25984, 'output_tokens': 3785, 'reasoning_output_tokens': 512, 'total_tokens': 37921}, 'last_token_usage': {'input_tokens': 8143, 'cached_input_tokens': 7040, 'output_tokens': 1737, 'reasoning_output_tokens': 0, 'total_tokens': 9880}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': '**Confirm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Confirm'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' message'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' echo'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...irming message echo**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': '**Confirming message echo**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'path': 'frontend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_yMWQebdlftfWaqAxzwHmu56x', 'command': ['bash', '-lc', 'ls -R frontend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk/.', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls -R frontend', 'path': 'frontend'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...odG1sCnN0eWxlcy5jc3MK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_yMWQebdlftfWaqAxzwHmu56x', 'stream': 'stdout', 'chunk': 'Z2FtZS5qcwppbmRleC5odG1sCnN0eWxlcy5jc3MK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ex.html\\nstyles.css\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'exec_command_end', 'call_id': 'call_yMWQebdlftfWaqAxzwHmu56x', 'stdout': 'game.js\\nindex.html\\nstyles.css\\n', 'stderr': '', 'aggregated_output': 'game.js\\nindex.html\\nstyles.css\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 628875209}, 'formatted_output': 'game.js\\nindex.html\\nstyles.css\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 44068, 'cached_input_tokens': 34048, 'output_tokens': 3824, 'reasoning_output_tokens': 512, 'total_tokens': 47892}, 'last_token_usage': {'input_tokens': 9932, 'cached_input_tokens': 8064, 'output_tokens': 39, 'reasoning_output_tokens': 0, 'total_tokens': 9971}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' project'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' project'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': \"**\\n\\nI'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': \"**\\n\\nI'll\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' draft'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' draft'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' friendly'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' friendly'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' final'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' final'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' message'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' message'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' explaining'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' explaining'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' I'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' I'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' created'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' simple'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' simple'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' static'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' for'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Bug'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' B'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'usters'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' including'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' including'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' key'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' key'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' like'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`,'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/styles'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.css'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`,'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': \" I'll\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' suggest'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' natural'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' such'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' such'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' as'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' hooking'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' hooking'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' up'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' scoreboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' scoreboard'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' serving'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' serving'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' static'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' lightweight'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' lightweight'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' while'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' while'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': ' optionally'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' optionally'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' noting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' noting'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' messages'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' may'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' may'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' appear'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' appear'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' but'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' aren'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' aren'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '’t'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' relevant'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' relevant'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' here'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...en’t relevant here.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_reasoning', 'text': \"**Summarizing project creation and next steps**\\n\\nI'll draft a friendly final message explaining that I created a simple static frontend for Bug Busters including key files like `frontend/index.html`, `frontend/styles.css`, and `frontend/game.js`. I'll suggest natural next steps such as hooking up the backend scoreboard and serving the static files with a lightweight server, while optionally noting that pyenv messages may appear but aren’t relevant here.\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'Built'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'Built'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' Bug'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' B'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'usters'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '/index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`,'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/styles'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '/styles'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '.css'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '.css'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`,'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`,'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '/game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '/game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' now'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' hold'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' hold'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' layout'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' layout'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' styling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' styling'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' game'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' game'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' logic'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' logic'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' leaderboard'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' integration'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' integration'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' targeting'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'http'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '://'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '://'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': 'localhost'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'localhost'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '300'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '300'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '0'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '0'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '`.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`.\\n\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'Next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'Next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' '}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '1'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ')'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' run'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' static'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' static'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' from'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '/'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' ('}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'for'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' example'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' example'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'python'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'python'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' -'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' -'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'm'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' http'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' http'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '.server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '.server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`)'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`)'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' try'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' try'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' it'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' out'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' out'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ' '}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' '}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '2'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '2'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ')'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' stand'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' stand'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' up'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' matching'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' that'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' serves'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' serves'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `/'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'health'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' `/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' `/'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': 'scores'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': 'scores'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' for'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' leaderboard'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': ' leaderboard'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'agent_message', 'message': 'Built the Bug Busters frontend: `frontend/index.html`, `frontend/styles.css`, and `frontend/game.js` now hold the layout, styling, and game logic with leaderboard integration targeting `http://localhost:3000`.\\n\\nNext steps: 1) run a static server from `frontend/` (for example `python -m http.server`) to try it out, 2) stand up a matching backend that serves `/health` and `/scores` for the leaderboard.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 54089, 'cached_input_tokens': 43904, 'output_tokens': 4182, 'reasoning_output_tokens': 768, 'total_tokens': 58271}, 'last_token_usage': {'input_tokens': 10021, 'cached_input_tokens': 9856, 'output_tokens': 358, 'reasoning_output_tokens': 256, 'total_tokens': 10379}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1... for the leaderboard.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 11}, 'id': '11', 'msg': {'type': 'task_complete', 'last_agent_message': 'Built the Bug Busters frontend: `frontend/index.html`, `frontend/styles.css`, and `frontend/game.js` now hold the layout, styling, and game logic with leaderboard integration targeting `http://localhost:3000`.\\n\\nNext steps: 1) run a static server from `frontend/` (for example `python -m http.server`) to try it out, 2) stand up a matching backend that serves `/health` and `/scores` for the leaderboard.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...22-4c1952160cd2.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999673-697f-7ff3-9722-4c1952160cd2', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-09-30-01999673-697f-7ff3-9722-4c1952160cd2.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' shell'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to run shell command**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_CzkszkJmr7iJ0Yn8DGiCvvll', 'command': ['bash', '-lc', 'set -e\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'set -e\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_CzkszkJmr7iJ0Yn8DGiCvvll', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...fT0sKQkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_CzkszkJmr7iJ0Yn8DGiCvvll', 'stream': 'stdout', 'chunk': 'RkVfT0sKQkVfTUlTU0lORwo='}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'exec_command_end', 'call_id': 'call_CzkszkJmr7iJ0Yn8DGiCvvll', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 338627583}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3137, 'cached_input_tokens': 3072, 'output_tokens': 87, 'reasoning_output_tokens': 0, 'total_tokens': 3224}, 'last_token_usage': {'input_tokens': 3137, 'cached_input_tokens': 3072, 'output_tokens': 87, 'reasoning_output_tokens': 0, 'total_tokens': 3224}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' environment'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' messages'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' messages'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nvironment messages**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_reasoning', 'text': '**Summarizing environment messages**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'Command'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' hit'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' hit'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' re'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' re'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': 'hash'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'hash'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' because'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' because'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '~'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '~'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '/.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '/sh'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'ims'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' isn'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' isn'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': '’t'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '’t'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' writable'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' but'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' but'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' it'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' it'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' still'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' still'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' ran'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' Front'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' Front'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': 'end'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'end'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '/index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' exists'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ';'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ';'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '/server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' is'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' missing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' If'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' If'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' you'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' want'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' we'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' we'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' can'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' can'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta': ' investigate'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' investigate'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' or'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' create'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' create'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': ' next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'agent_message', 'message': 'Command hit a pyenv rehash warning because `~/.pyenv/shims` isn’t writable, but it still ran. Frontend file `frontend/index.html` exists; backend file `backend/server.js` is missing. If you want, we can investigate or create the backend file next.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6441, 'cached_input_tokens': 6144, 'output_tokens': 153, 'reasoning_output_tokens': 0, 'total_tokens': 6594}, 'last_token_usage': {'input_tokens': 3304, 'cached_input_tokens': 3072, 'output_tokens': 66, 'reasoning_output_tokens': 0, 'total_tokens': 3370}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...he backend file next.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 14}, 'id': '14', 'msg': {'type': 'task_complete', 'last_agent_message': 'Command hit a pyenv rehash warning because `~/.pyenv/shims` isn’t writable, but it still ran. Frontend file `frontend/index.html` exists; backend file `backend/server.js` is missing. If you want, we can investigate or create the backend file next.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a7-4926a80a251d.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999674-4de7-7863-8ba7-4926a80a251d', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-10-28-01999674-4de7-7863-8ba7-4926a80a251d.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta': ' acknowledgment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' acknowledgment'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' of'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' of'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': ' created'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' created'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...nt of created files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing acknowledgment of created files**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' files'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' are'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' place'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' place'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' under'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' under'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '/server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '/package'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '.json'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '`.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' Let'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' me'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' know'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' if'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' you'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...lta', 'delta': ' want'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' want'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...elta', 'delta': ' any'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' any'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' follow'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' follow'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': '-up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '-up'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...a', 'delta': ' tweaks'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' tweaks'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' or'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ta', 'delta': ' tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': ' tests'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'agent_message', 'message': 'backend files are in place under `backend/server.js` and `backend/package.json`. Let me know if you want any follow-up tweaks or tests.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 4228, 'cached_input_tokens': 3072, 'output_tokens': 100, 'reasoning_output_tokens': 64, 'total_tokens': 4328}, 'last_token_usage': {'input_tokens': 4228, 'cached_input_tokens': 3072, 'output_tokens': 100, 'reasoning_output_tokens': 64, 'total_tokens': 4328}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 1...w-up tweaks or tests.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 17}, 'id': '17', 'msg': {'type': 'task_complete', 'last_agent_message': 'backend files are in place under `backend/server.js` and `backend/package.json`. Let me know if you want any follow-up tweaks or tests.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...24-253239be93fa.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999674-7312-7150-a724-253239be93fa', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-10-38-01999674-7312-7150-a724-253239be93fa.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' shell'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' execution'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' execution'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...l command execution**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing shell command execution**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_anCwLcZM7cSCuq3rv9aBEIlw', 'command': ['bash', '-lc', '\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': '\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_anCwLcZM7cSCuq3rv9aBEIlw', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_anCwLcZM7cSCuq3rv9aBEIlw', 'stream': 'stdout', 'chunk': 'RkVfT0sK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...k': 'QkVfTUlTU0lORwo='}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_anCwLcZM7cSCuq3rv9aBEIlw', 'stream': 'stdout', 'chunk': 'QkVfTUlTU0lORwo='}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...\\nFE_OK\\nBE_MISSING\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'exec_command_end', 'call_id': 'call_anCwLcZM7cSCuq3rv9aBEIlw', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 322449792}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_MISSING\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3133, 'cached_input_tokens': 3072, 'output_tokens': 84, 'reasoning_output_tokens': 0, 'total_tokens': 3217}, 'last_token_usage': {'input_tokens': 3133, 'cached_input_tokens': 3072, 'output_tokens': 84, 'reasoning_output_tokens': 0, 'total_tokens': 3217}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' result'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t and pyenv warning**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_reasoning', 'text': '**Summarizing command result and pyenv warning**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'Command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'Command'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' ran'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' ran'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' harmless'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' harmless'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' (`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '/'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '/'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'Users'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'Users'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/j'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '/j'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'hall'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'hall'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '/.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '/.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '/sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '/sh'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'ims'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' not'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' writable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' writable'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ').'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ').'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' Result'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' Result'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' exists'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' exists'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' (`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'FE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'FE'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '_OK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '_OK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ');'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ');'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' missing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' (`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': ' (`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'BE'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'BE'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '_M'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '_M'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'ISSING'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': 'ISSING'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message_delta', 'delta': '`).'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'agent_message', 'message': 'Command ran with a harmless pyenv warning (`/Users/jhall/.pyenv/shims` not writable). Result: frontend file exists (`FE_OK`); backend missing (`BE_MISSING`).'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6453, 'cached_input_tokens': 6144, 'output_tokens': 193, 'reasoning_output_tokens': 64, 'total_tokens': 6646}, 'last_token_usage': {'input_tokens': 3320, 'cached_input_tokens': 3072, 'output_tokens': 109, 'reasoning_output_tokens': 64, 'total_tokens': 3429}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ssing (`BE_MISSING`).'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 20}, 'id': '20', 'msg': {'type': 'task_complete', 'last_agent_message': 'Command ran with a harmless pyenv warning (`/Users/jhall/.pyenv/shims` not writable). Result: frontend file exists (`FE_OK`); backend missing (`BE_MISSING`).'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ca-09d5ac45a9af.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999674-954e-76a1-91ca-09d5ac45a9af', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-10-46-01999674-954e-76a1-91ca-09d5ac45a9af.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Setting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Setting'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' working'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' working'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' for'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' for'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rectory for command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning', 'text': '**Setting working directory for command**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...echo NO_BACKEND_DIR'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_FSGtGD6uiYQ2ekBuFlZf6OPV', 'command': ['bash', '-lc', 'ls -la backend || echo NO_BACKEND_DIR'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls -la backend', 'path': 'backend'}, {'type': 'unknown', 'cmd': 'echo NO_BACKEND_DIR'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_FSGtGD6uiYQ2ekBuFlZf6OPV', 'stream': 'stderr', 'chunk': 'bHM6IGJhY2tlbmQ6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'Tk9fQkFDS0VORF9ESVIK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_FSGtGD6uiYQ2ekBuFlZf6OPV', 'stream': 'stdout', 'chunk': 'Tk9fQkFDS0VORF9ESVIK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ory\\nNO_BACKEND_DIR\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'exec_command_end', 'call_id': 'call_FSGtGD6uiYQ2ekBuFlZf6OPV', 'stdout': 'NO_BACKEND_DIR\\n', 'stderr': 'ls: backend: No such file or directory\\n', 'aggregated_output': 'ls: backend: No such file or directory\\nNO_BACKEND_DIR\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 611657791}, 'formatted_output': 'ls: backend: No such file or directory\\nNO_BACKEND_DIR\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3109, 'cached_input_tokens': 3072, 'output_tokens': 59, 'reasoning_output_tokens': 0, 'total_tokens': 3168}, 'last_token_usage': {'input_tokens': 3109, 'cached_input_tokens': 3072, 'output_tokens': 59, 'reasoning_output_tokens': 0, 'total_tokens': 3168}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' absence'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' absence'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ing backend absence**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_reasoning', 'text': '**Summarizing backend absence**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': 'Directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'Directory'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' is'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' missing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' missing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' here'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' here'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' so'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' so'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ls'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'ls'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' fell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' fell'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' back'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' back'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'echo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'echo'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' printed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' printed'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'NO'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'NO'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '_BACK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '_BACK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'END'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': 'END'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': '_DIR'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '_DIR'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message_delta', 'delta': '`.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'agent_message', 'message': 'Directory `backend` is missing here, so `ls` fell back to `echo` and printed `NO_BACKEND_DIR`.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6351, 'cached_input_tokens': 3072, 'output_tokens': 91, 'reasoning_output_tokens': 0, 'total_tokens': 6442}, 'last_token_usage': {'input_tokens': 3242, 'cached_input_tokens': 0, 'output_tokens': 32, 'reasoning_output_tokens': 0, 'total_tokens': 3274}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ted `NO_BACKEND_DIR`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 22}, 'id': '22', 'msg': {'type': 'task_complete', 'last_agent_message': 'Directory `backend` is missing here, so `ls` fell back to `echo` and printed `NO_BACKEND_DIR`.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...1d-04a8ecf3fc42.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999675-4024-7982-b11d-04a8ecf3fc42', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-11-30-01999675-4024-7982-b11d-04a8ecf3fc42.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' list'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' list'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...t backend directory**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to list backend directory**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_pW9I2FjOYpaSMkzRIjyTgAtU', 'command': ['bash', '-lc', 'ls -la backend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls -la backend', 'path': 'backend'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...sZSBvciBkaXJlY3RvcnkK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_pW9I2FjOYpaSMkzRIjyTgAtU', 'stream': 'stderr', 'chunk': 'bHM6IGJhY2tlbmQ6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...h file or directory\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_end', 'call_id': 'call_pW9I2FjOYpaSMkzRIjyTgAtU', 'stdout': '', 'stderr': 'ls: backend: No such file or directory\\n', 'aggregated_output': 'ls: backend: No such file or directory\\n', 'exit_code': 1, 'duration': {'secs': 0, 'nanos': 618850959}, 'formatted_output': 'ls: backend: No such file or directory\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 4221, 'cached_input_tokens': 4096, 'output_tokens': 53, 'reasoning_output_tokens': 0, 'total_tokens': 4274}, 'last_token_usage': {'input_tokens': 4221, 'cached_input_tokens': 4096, 'output_tokens': 53, 'reasoning_output_tokens': 0, 'total_tokens': 4274}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Creating'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...directory and files**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': '**Creating backend directory and files**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...: 'mkdir -p backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_p9ghBxZekI4MNhNd1Ha6Q9X8', 'command': ['bash', '-lc', 'mkdir -p backend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'mkdir -p backend'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_p9ghBxZekI4MNhNd1Ha6Q9X8', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_end', 'call_id': 'call_p9ghBxZekI4MNhNd1Ha6Q9X8', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 356652875}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 8578, 'cached_input_tokens': 8320, 'output_tokens': 298, 'reasoning_output_tokens': 192, 'total_tokens': 8876}, 'last_token_usage': {'input_tokens': 4357, 'cached_input_tokens': 4224, 'output_tokens': 245, 'reasoning_output_tokens': 192, 'total_tokens': 4602}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Creating'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ting server.js file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': '**Creating server.js file**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...{PORT}`);\\n});\\nEOF\"}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_pI55ckfdC9KAmXcwYJG0pXrn', 'command': ['bash', '-lc', \"cat > backend/server.js <<'EOF'\\n// Bug Busters minimal backend (no external deps)\\n// Endpoints:\\n// - GET /health -> { status: 'ok' }\\n// - GET /scores -> top 10 scores sorted desc by score, asc by timestamp\\n// - POST /scores -> { name (1-12), score (int >=0) } => 201 with saved item + rank\\n// Notes: In-memory storage only; CORS enabled for demo.\\n\\nconst http = require('http');\\nconst { URL } = require('url');\\n\\nconst PORT = process.env.PORT ? Number(process.env.PORT) : 3000;\\nconst MAX_STORED = 100; // keep memory bounded\\n\\n/** @type {{ name: string, score: number, timestamp: string }[]} */\\nconst store = [];\\n\\nfunction setCORS(res){\\n res.setHeader('Access-Control-Allow-Origin', '*');\\n res.setHeader('Access-Control-Allow-Methods', 'GET,POST,OPTIONS');\\n res.setHeader('Access-Control-Allow-Headers', 'Content-Type');\\n}\\n\\nfunction sendJSON(res, code, data){\\n setCORS(res);\\n const body = JSON.stringify(data);\\n res.writeHead(code, { 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': Buffer.byteLength(body) });\\n res.end(body);\\n}\\n\\nfunction notFound(res){ sendJSON(res, 404, { error: 'not_found' }); }\\n\\nfunction sortScores(a, b){\\n if(b.score !== a.score) return b.score - a.score; // higher score first\\n // earlier timestamp first\\n return new Date(a.timestamp).getTime() - new Date(b.timestamp).getTime();\\n}\\n\\nfunction top10(){\\n return [...store].sort(sortScores).slice(0, 10);\\n}\\n\\nfunction parseBody(req){\\n return new Promise((resolve, reject) => {\\n let data = '';\\n req.on('data', chunk => {\\n data += chunk;\\n if(data.length > 1_000_000){ // 1MB safeguard\\n reject(new Error('payload_too_large'));\\n req.destroy();\\n }\\n });\\n req.on('end', () => {\\n try { resolve(data ? JSON.parse(data) : {}); }\\n catch (e){ reject(new Error('invalid_json')); }\\n });\\n req.on('error', reject);\\n });\\n}\\n\\nfunction validatePayload(payload){\\n const errors = [];\\n const name = typeof payload.name === 'string' ? payload.name.trim() : '';\\n const score = Number.isInteger(payload.score) ? payload.score : NaN;\\n if(!name || name.length < 1 || name.length > 12) errors.push('name must be 1-12 chars');\\n if(!Number.isInteger(score) || score < 0) errors.push('score must be an integer >= 0');\\n return { ok: errors.length === 0, name, score, errors };\\n}\\n\\nconst server = http.createServer(async (req, res) => {\\n try{\\n setCORS(res);\\n\\n // Handle preflight\\n if(req.method === 'OPTIONS'){\\n res.writeHead(204);\\n return res.end();\\n }\\n\\n const url = new URL(req.url, `http://${req.headers.host}`);\\n\\n if(req.method === 'GET' && url.pathname === '/health'){\\n return sendJSON(res, 200, { status: 'ok' });\\n }\\n\\n if(req.method === 'GET' && url.pathname === '/scores'){\\n return sendJSON(res, 200, top10());\\n }\\n\\n if(req.method === 'POST' && url.pathname === '/scores'){\\n let payload;\\n try { payload = await parseBody(req); } \\n catch (e){\\n const msg = e && e.message === 'invalid_json' ? 'invalid JSON' : 'payload too large';\\n return sendJSON(res, 400, { error: msg });\\n }\\n\\n const { ok, name, score, errors } = validatePayload(payload);\\n if(!ok){ return sendJSON(res, 400, { error: errors.join('; ') }); }\\n\\n const item = { name, score, timestamp: new Date().toISOString() };\\n store.push(item);\\n if(store.length > MAX_STORED){ store.splice(0, store.length - MAX_STORED); }\\n\\n // Compute rank among all stored items\\n const sorted = [...store].sort(sortScores);\\n const rank = sorted.indexOf(item) + 1; // 1-based\\n\\n return sendJSON(res, 201, { ...item, rank });\\n }\\n\\n return notFound(res);\\n } catch (err){\\n try { sendJSON(res, 500, { error: 'internal_error' }); }\\n catch {}\\n console.error('[error]', err);\\n }\\n});\\n\\nserver.listen(PORT, () => {\\n console.log(`[bug-busters] listening on http://localhost:${PORT}`);\\n});\\nEOF\"], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': \"cat > backend/server.js <<'EOF'\\n// Bug Busters minimal backend (no external deps)\\n// Endpoints:\\n// - GET /health -> { status: 'ok' }\\n// - GET /scores -> top 10 scores sorted desc by score, asc by timestamp\\n// - POST /scores -> { name (1-12), score (int >=0) } => 201 with saved item + rank\\n// Notes: In-memory storage only; CORS enabled for demo.\\n\\nconst http = require('http');\\nconst { URL } = require('url');\\n\\nconst PORT = process.env.PORT ? Number(process.env.PORT) : 3000;\\nconst MAX_STORED = 100; // keep memory bounded\\n\\n/** @type {{ name: string, score: number, timestamp: string }[]} */\\nconst store = [];\\n\\nfunction setCORS(res){\\n res.setHeader('Access-Control-Allow-Origin', '*');\\n res.setHeader('Access-Control-Allow-Methods', 'GET,POST,OPTIONS');\\n res.setHeader('Access-Control-Allow-Headers', 'Content-Type');\\n}\\n\\nfunction sendJSON(res, code, data){\\n setCORS(res);\\n const body = JSON.stringify(data);\\n res.writeHead(code, { 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': Buffer.byteLength(body) });\\n res.end(body);\\n}\\n\\nfunction notFound(res){ sendJSON(res, 404, { error: 'not_found' }); }\\n\\nfunction sortScores(a, b){\\n if(b.score !== a.score) return b.score - a.score; // higher score first\\n // earlier timestamp first\\n return new Date(a.timestamp).getTime() - new Date(b.timestamp).getTime();\\n}\\n\\nfunction top10(){\\n return [...store].sort(sortScores).slice(0, 10);\\n}\\n\\nfunction parseBody(req){\\n return new Promise((resolve, reject) => {\\n let data = '';\\n req.on('data', chunk => {\\n data += chunk;\\n if(data.length > 1_000_000){ // 1MB safeguard\\n reject(new Error('payload_too_large'));\\n req.destroy();\\n }\\n });\\n req.on('end', () => {\\n try { resolve(data ? JSON.parse(data) : {}); }\\n catch (e){ reject(new Error('invalid_json')); }\\n });\\n req.on('error', reject);\\n });\\n}\\n\\nfunction validatePayload(payload){\\n const errors = [];\\n const name = typeof payload.name === 'string' ? payload.name.trim() : '';\\n const score = Number.isInteger(payload.score) ? payload.score : NaN;\\n if(!name || name.length < 1 || name.length > 12) errors.push('name must be 1-12 chars');\\n if(!Number.isInteger(score) || score < 0) errors.push('score must be an integer >= 0');\\n return { ok: errors.length === 0, name, score, errors };\\n}\\n\\nconst server = http.createServer(async (req, res) => {\\n try{\\n setCORS(res);\\n\\n // Handle preflight\\n if(req.method === 'OPTIONS'){\\n res.writeHead(204);\\n return res.end();\\n }\\n\\n const url = new URL(req.url, `http://${req.headers.host}`);\\n\\n if(req.method === 'GET' && url.pathname === '/health'){\\n return sendJSON(res, 200, { status: 'ok' });\\n }\\n\\n if(req.method === 'GET' && url.pathname === '/scores'){\\n return sendJSON(res, 200, top10());\\n }\\n\\n if(req.method === 'POST' && url.pathname === '/scores'){\\n let payload;\\n try { payload = await parseBody(req); } \\n catch (e){\\n const msg = e && e.message === 'invalid_json' ? 'invalid JSON' : 'payload too large';\\n return sendJSON(res, 400, { error: msg });\\n }\\n\\n const { ok, name, score, errors } = validatePayload(payload);\\n if(!ok){ return sendJSON(res, 400, { error: errors.join('; ') }); }\\n\\n const item = { name, score, timestamp: new Date().toISOString() };\\n store.push(item);\\n if(store.length > MAX_STORED){ store.splice(0, store.length - MAX_STORED); }\\n\\n // Compute rank among all stored items\\n const sorted = [...store].sort(sortScores);\\n const rank = sorted.indexOf(item) + 1; // 1-based\\n\\n return sendJSON(res, 201, { ...item, rank });\\n }\\n\\n return notFound(res);\\n } catch (err){\\n try { sendJSON(res, 500, { error: 'internal_error' }); }\\n catch {}\\n console.error('[error]', err);\\n }\\n});\\n\\nserver.listen(PORT, () => {\\n console.log(`[bug-busters] listening on http://localhost:${PORT}`);\\n});\\nEOF\"}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_pI55ckfdC9KAmXcwYJG0pXrn', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_end', 'call_id': 'call_pI55ckfdC9KAmXcwYJG0pXrn', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 379408542}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 13240, 'cached_input_tokens': 12800, 'output_tokens': 1534, 'reasoning_output_tokens': 192, 'total_tokens': 14774}, 'last_token_usage': {'input_tokens': 4662, 'cached_input_tokens': 4480, 'output_tokens': 1236, 'reasoning_output_tokens': 0, 'total_tokens': 5898}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': '**Creating'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Creating'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' package'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.json'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g package.json file**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': '**Creating package.json file**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...nse\": \"MIT\"\\n}\\nEOF'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_KFY41bxmWy45CDXHtv70mnaT', 'command': ['bash', '-lc', 'cat > backend/package.json <<\\'EOF\\'\\n{\\n \"name\": \"bug-busters-backend\",\\n \"version\": \"1.0.0\",\\n \"private\": true,\\n \"description\": \"Minimal API for Bug Busters demo (no external deps)\",\\n \"main\": \"server.js\",\\n \"scripts\": {\\n \"start\": \"node backend/server.js\"\\n },\\n \"license\": \"MIT\"\\n}\\nEOF'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': 'cat > backend/package.json <<\\'EOF\\'\\n{\\n \"name\": \"bug-busters-backend\",\\n \"version\": \"1.0.0\",\\n \"private\": true,\\n \"description\": \"Minimal API for Bug Busters demo (no external deps)\",\\n \"main\": \"server.js\",\\n \"scripts\": {\\n \"start\": \"node backend/server.js\"\\n },\\n \"license\": \"MIT\"\\n}\\nEOF'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_KFY41bxmWy45CDXHtv70mnaT', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...hims isn't writable\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_end', 'call_id': 'call_KFY41bxmWy45CDXHtv70mnaT', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 320687625}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 19214, 'cached_input_tokens': 15872, 'output_tokens': 1687, 'reasoning_output_tokens': 192, 'total_tokens': 20901}, 'last_token_usage': {'input_tokens': 5974, 'cached_input_tokens': 3072, 'output_tokens': 153, 'reasoning_output_tokens': 0, 'total_tokens': 6127}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': '**Listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Listing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' contents'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' contents'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... directory contents**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': '**Listing directory contents**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'path': 'backend'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_ZgGrYoKmz1qxHekPqCYwppiD', 'command': ['bash', '-lc', 'ls -la backend'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'list_files', 'cmd': 'ls -la backend', 'path': 'backend'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...xMzoxMSBzZXJ2ZXIuanMK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_ZgGrYoKmz1qxHekPqCYwppiD', 'stream': 'stdout', 'chunk': 'dG90YWwgMTYKZHJ3eHIteHIteEAgIDQgamhhbGwgIHN0YWZmICAgMTI4IFNlcCAyOSAxMzoxMSAuCmRyd3hyLXhyLXhAIDEwIGpoYWxsICBzdGFmZiAgIDMyMCBTZXAgMjkgMTM6MTEgLi4KLXJ3LXItLXItLUAgIDEgamhhbGwgIHN0YWZmICAgMjUwIFNlcCAyOSAxMzoxMSBwYWNrYWdlLmpzb24KLXJ3LXItLXItLUAgIDEgamhhbGwgIHN0YWZmICAzODY2IFNlcCAyOSAxMzoxMSBzZXJ2ZXIuanMK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 29 13:11 server.js\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'exec_command_end', 'call_id': 'call_ZgGrYoKmz1qxHekPqCYwppiD', 'stdout': 'total 16\\ndrwxr-xr-x@ 4 jhall staff 128 Sep 29 13:11 .\\ndrwxr-xr-x@ 10 jhall staff 320 Sep 29 13:11 ..\\n-rw-r--r--@ 1 jhall staff 250 Sep 29 13:11 package.json\\n-rw-r--r--@ 1 jhall staff 3866 Sep 29 13:11 server.js\\n', 'stderr': '', 'aggregated_output': 'total 16\\ndrwxr-xr-x@ 4 jhall staff 128 Sep 29 13:11 .\\ndrwxr-xr-x@ 10 jhall staff 320 Sep 29 13:11 ..\\n-rw-r--r--@ 1 jhall staff 250 Sep 29 13:11 package.json\\n-rw-r--r--@ 1 jhall staff 3866 Sep 29 13:11 server.js\\n', 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 637621000}, 'formatted_output': 'total 16\\ndrwxr-xr-x@ 4 jhall staff 128 Sep 29 13:11 .\\ndrwxr-xr-x@ 10 jhall staff 320 Sep 29 13:11 ..\\n-rw-r--r--@ 1 jhall staff 250 Sep 29 13:11 package.json\\n-rw-r--r--@ 1 jhall staff 3866 Sep 29 13:11 server.js\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 25395, 'cached_input_tokens': 21760, 'output_tokens': 1740, 'reasoning_output_tokens': 192, 'total_tokens': 27135}, 'last_token_usage': {'input_tokens': 6181, 'cached_input_tokens': 5888, 'output_tokens': 53, 'reasoning_output_tokens': 0, 'total_tokens': 6234}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta': ' implementation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' implementation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': \"**\\n\\nI've\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': \"**\\n\\nI've\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' implemented'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' minimal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' minimal'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' Node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' Node'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' new'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' directory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' directory'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' adding'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' adding'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' files'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' like'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'package'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.json'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' that'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' that'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' set'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' set'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' up'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' an'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' an'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' HTTP'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' HTTP'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' routes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' routes'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' C'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ORS'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' support'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' support'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': \" I'll\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': \" I'll\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' explain'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' explain'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' changes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' changes'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' referencing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' referencing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' paths'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' paths'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' suggest'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' suggest'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' natural'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' natural'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' next'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' next'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' steps'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' steps'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' like'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' like'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' running'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'npm'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' start'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...g_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' or'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' or'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'node'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'node'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '/server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning_delta', 'delta': '`.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e backend/server.js`.\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_reasoning', 'text': \"**Summarizing implementation and next steps**\\n\\nI've implemented a minimal Node.js backend in a new `backend` directory, adding files like `server.js` and `package.json` that set up an HTTP server with routes and CORS support. I'll explain the changes referencing file paths and suggest natural next steps like running the server with `npm start` or `node backend/server.js`.\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': 'Implemented'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'Implemented'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Bug'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' Bug'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' B'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' B'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': 'usters'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'usters'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '-memory'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '-memory'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' API'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' API'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' health'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' health'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' score'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' listing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' listing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ','}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ','}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' score'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' score'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': ' submission'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' submission'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' endpoints'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' endpoints'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' plus'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' plus'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' C'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' C'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ORS'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'ORS'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' handling'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' handling'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '/server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '1'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '`.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '`.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' Added'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' Added'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' matching'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' matching'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': '/package'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '/package'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.json'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '.json'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ':'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ':'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '1'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '1'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' a'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' a'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'start'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' script'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' script'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2... 'delta': ' targeting'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' targeting'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' new'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' new'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' entry'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' entry'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' point'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' point'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.\\n\\n'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '.\\n\\n'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'Consider'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'Consider'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' running'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' running'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'npm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'npm'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' start'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' start'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' ('}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' ('}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'from'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': 'from'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' repo'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' repo'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' root'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' root'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': ')'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ')'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': ' verify'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' verify'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' service'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' service'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' comes'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' comes'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' up'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' up'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' responds'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' responds'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' as'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' as'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..., 'delta': ' expected'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': ' expected'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'agent_message', 'message': 'Implemented the Bug Busters in-memory API server with health, score listing, and score submission endpoints plus CORS handling in `backend/server.js:1`. Added a matching `backend/package.json:1` with a `start` script targeting the new server entry point.\\n\\nConsider running `npm start` (from repo root) to verify the service comes up and responds as expected.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 31773, 'cached_input_tokens': 26240, 'output_tokens': 2142, 'reasoning_output_tokens': 512, 'total_tokens': 33915}, 'last_token_usage': {'input_tokens': 6378, 'cached_input_tokens': 4480, 'output_tokens': 402, 'reasoning_output_tokens': 320, 'total_tokens': 6780}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...responds as expected.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 25}, 'id': '25', 'msg': {'type': 'task_complete', 'last_agent_message': 'Implemented the Bug Busters in-memory API server with health, score listing, and score submission endpoints plus CORS handling in `backend/server.js:1`. Added a matching `backend/package.json:1` with a `start` script targeting the new server entry point.\\n\\nConsider running `npm start` (from repo root) to verify the service comes up and responds as expected.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...28-617950bf6562.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999675-cfa4-7b51-b128-617950bf6562', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-12-07-01999675-cfa4-7b51-b128-617950bf6562.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...rying 1/5 in 195ms…'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'stream_error', 'message': 'stream error: unexpected status 400 Bad Request: {\\n \"error\": {\\n \"message\": \"Unknown parameter: \\'workspace_id\\'.\",\\n \"type\": \"invalid_request_error\",\\n \"param\": \"workspace_id\",\\n \"code\": \"unknown_parameter\"\\n }\\n}; retrying 1/5 in 195ms…'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...'delta': '**Preparing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Preparing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' to'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' to'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' run'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' run'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' shell'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' shell'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' command'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' command'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...o run shell command**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning', 'text': '**Preparing to run shell command**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...| echo BE_MISSING\\n'}]}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'exec_command_begin', 'call_id': 'call_ook2dvi3qPfEoPtEK6D87Ehe', 'command': ['bash', '-lc', '\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'], 'cwd': '/Users/jhall/code/openai-cookbook/examples/codex/codex_mcp_agents_sdk', 'parsed_cmd': [{'type': 'unknown', 'cmd': '\\n[ -f frontend/index.html ] && echo FE_OK || echo FE_MISSING\\n[ -f backend/server.js ] && echo BE_OK || echo BE_MISSING\\n'}]}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...gaXNuJ3Qgd3JpdGFibGUK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_ook2dvi3qPfEoPtEK6D87Ehe', 'stream': 'stdout', 'chunk': 'cHllbnY6IGNhbm5vdCByZWhhc2g6IC9Vc2Vycy9qaGFsbC8ucHllbnYvc2hpbXMgaXNuJ3Qgd3JpdGFibGUK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'RkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_ook2dvi3qPfEoPtEK6D87Ehe', 'stream': 'stdout', 'chunk': 'RkVfT0sK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'chunk': 'QkVfT0sK'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'exec_command_output_delta', 'call_id': 'call_ook2dvi3qPfEoPtEK6D87Ehe', 'stream': 'stdout', 'chunk': 'QkVfT0sK'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...table\\nFE_OK\\nBE_OK\\n\"}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'exec_command_end', 'call_id': 'call_ook2dvi3qPfEoPtEK6D87Ehe', 'stdout': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_OK\\n\", 'stderr': '', 'aggregated_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_OK\\n\", 'exit_code': 0, 'duration': {'secs': 0, 'nanos': 346151291}, 'formatted_output': \"pyenv: cannot rehash: /Users/jhall/.pyenv/shims isn't writable\\nFE_OK\\nBE_OK\\n\"}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 3133, 'cached_input_tokens': 3072, 'output_tokens': 148, 'reasoning_output_tokens': 64, 'total_tokens': 3281}, 'last_token_usage': {'input_tokens': 3133, 'cached_input_tokens': 3072, 'output_tokens': 148, 'reasoning_output_tokens': 64, 'total_tokens': 3281}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '**Summ'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Summ'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ar'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ar'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': 'izing'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'izing'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' results'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' results'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': ' note'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' note'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lts with pyenv note**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_reasoning', 'text': '**Summarizing results with pyenv note**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'Both'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'Both'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': 'frontend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'frontend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': '/index'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '/index'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...lta', 'delta': '.html'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '.html'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'backend'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'backend'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': '/server'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '/server'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': '.js'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '.js'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' are'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' are'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' present'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' present'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' Not'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' Not'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'ed'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'ed'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' non'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' non'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': '-f'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '-f'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': 'atal'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'atal'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2..._delta', 'delta': 'py'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'py'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'env'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'env'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...', 'delta': ' warning'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' warning'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ta', 'delta': ' about'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' about'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' unw'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' unw'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...a', 'delta': 'ritable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'ritable'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' sh'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': 'ims'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': 'ims'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta', 'delta': ' in'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' in'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...elta', 'delta': ' the'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' the'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...delta': ' environment'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': ' environment'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'agent_message', 'message': 'Both `frontend/index.html` and `backend/server.js` are present. Noted the non-fatal `pyenv` warning about unwritable shims in the environment.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 6476, 'cached_input_tokens': 6144, 'output_tokens': 253, 'reasoning_output_tokens': 128, 'total_tokens': 6729}, 'last_token_usage': {'input_tokens': 3343, 'cached_input_tokens': 3072, 'output_tokens': 105, 'reasoning_output_tokens': 64, 'total_tokens': 3448}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 2...s in the environment.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 28}, 'id': '28', 'msg': {'type': 'task_complete', 'last_agent_message': 'Both `frontend/index.html` and `backend/server.js` are present. Noted the non-fatal `pyenv` warning about unwritable shims in the environment.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...71-965c7ac291c0.jsonl'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '', 'msg': {'type': 'session_configured', 'session_id': '01999677-16b4-7a51-bc71-965c7ac291c0', 'model': 'gpt-5-codex', 'history_log_id': 36717745, 'history_entry_count': 71, 'rollout_path': '/Users/jhall/.codex/sessions/2025/09/29/rollout-2025-09-29T13-13-31-01999677-16b4-7a51-bc71-965c7ac291c0.jsonl'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ontext_window': 272000}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'task_started', 'model_context_window': 272000}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...asoning_section_break'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_section_break'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': '**Acknowled'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**Acknowled'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': 'ging'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_delta', 'delta': 'ging'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' file'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' file'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' creation'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_delta', 'delta': ' creation'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning_delta', 'delta': '**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...dging file creation**'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_reasoning', 'text': '**Acknowledging file creation**'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'Files'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'Files'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' now'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' now'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ta', 'delta': ' exist'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' exist'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' at'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' at'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'tests'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '/test'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '/test'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': '_plan'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '_plan'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.md'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '.md'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' and'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' and'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': 'tests'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'tests'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '/s'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '/s'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': 'm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'm'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'oke'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '.sh'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': '`;'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '`;'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': ' `'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' `'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..._delta', 'delta': 'sm'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'sm'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': 'oke'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': 'oke'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': '.sh'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '.sh'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '`'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '`'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' is'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' is'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...'delta': ' executable'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' executable'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' Let'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' Let'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' me'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' me'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' know'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' know'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...delta', 'delta': ' if'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' if'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...elta', 'delta': ' you'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' you'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' need'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' need'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3..., 'delta': ' anything'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' anything'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' else'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' else'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' with'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' with'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...lta', 'delta': ' them'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': ' them'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...e_delta', 'delta': '.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message_delta', 'delta': '.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'agent_message', 'message': 'Files now exist at `tests/test_plan.md` and `tests/smoke.sh`; `smoke.sh` is executable. Let me know if you need anything else with them.'}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...ntext_window': 272000}}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'token_count', 'info': {'total_token_usage': {'input_tokens': 4618, 'cached_input_tokens': 3072, 'output_tokens': 235, 'reasoning_output_tokens': 192, 'total_tokens': 4853}, 'last_token_usage': {'input_tokens': 4618, 'cached_input_tokens': 3072, 'output_tokens': 235, 'reasoning_output_tokens': 192, 'total_tokens': 4853}, 'model_context_window': 272000}}} jsonrpc='2.0'\n", - "WARNING:root:Failed to validate notification: 13 validation errors for ServerNotification\n", - "CancelledNotification.method\n", - " Input should be 'notifications/cancelled' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "CancelledNotification.params.requestId\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.method\n", - " Input should be 'notifications/progress' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ProgressNotification.params.progressToken\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ProgressNotification.params.progress\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.method\n", - " Input should be 'notifications/message' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "LoggingMessageNotification.params.level\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "LoggingMessageNotification.params.data\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceUpdatedNotification.method\n", - " Input should be 'notifications/resources/updated' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ResourceUpdatedNotification.params.uri\n", - " Field required [type=missing, input_value={'_meta': {'requestId': 3...thing else with them.'}}, input_type=dict]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/missing\n", - "ResourceListChangedNotification.method\n", - " Input should be 'notifications/resources/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "ToolListChangedNotification.method\n", - " Input should be 'notifications/tools/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error\n", - "PromptListChangedNotification.method\n", - " Input should be 'notifications/prompts/list_changed' [type=literal_error, input_value='codex/event', input_type=str]\n", - " For further information visit https://errors.pydantic.dev/2.11/v/literal_error. Message was: method='codex/event' params={'_meta': {'requestId': 31}, 'id': '31', 'msg': {'type': 'task_complete', 'last_agent_message': 'Files now exist at `tests/test_plan.md` and `tests/smoke.sh`; `smoke.sh` is executable. Let me know if you need anything else with them.'}} jsonrpc='2.0'\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Handoff complete.\n" - ] - } - ], + "outputs": [], "source": [ + "import os\n", + "from dotenv import load_dotenv\n", "import asyncio\n", - "from agents import Agent, Runner, WebSearchTool, ModelSettings\n", + "from agents import Agent, Runner, WebSearchTool, ModelSettings, set_default_openai_api\n", "from agents.mcp import MCPServerStdio\n", "from agents.extensions.handoff_prompt import RECOMMENDED_PROMPT_PREFIX\n", "from openai.types.shared import Reasoning\n", "\n", + "load_dotenv(override=True) # load the API key from the .env file. We set override to True here to ensure the notebook is loading any changes\n", + "set_default_openai_api(os.getenv(\"OPENAI_API_KEY\"))\n", + "\n", "async def main() -> None:\n", " async with MCPServerStdio(\n", " name=\"Codex CLI\",\n",